Mock Entity Framework models
I want to fake my complex object (an object with 5 objects properties) to test the post
method in the controller.
When I use FakeItEasy, I get the object with null
s, and I can't insert the object to the DbContext.
So how can I fake this? Manually?
My Computer DTO:
public class Computer
{
public long Id { get; set; }
public Processor processor { get; set; }
public ICollection<Memory> memories { get; set; }
public ICollection<Disk> disks { get; set; }
public MotherBoard motherBoard { get; set; }
public ICollection<GPU> gpus { get; set; }
}
testing mocking asp.net-web-api2 entity-framework-core fakeiteasy
add a comment |
I want to fake my complex object (an object with 5 objects properties) to test the post
method in the controller.
When I use FakeItEasy, I get the object with null
s, and I can't insert the object to the DbContext.
So how can I fake this? Manually?
My Computer DTO:
public class Computer
{
public long Id { get; set; }
public Processor processor { get; set; }
public ICollection<Memory> memories { get; set; }
public ICollection<Disk> disks { get; set; }
public MotherBoard motherBoard { get; set; }
public ICollection<GPU> gpus { get; set; }
}
testing mocking asp.net-web-api2 entity-framework-core fakeiteasy
1
There is not enough information here for us to answer. Please read stackoverflow.com/help/how-to-ask and update your question. In particular, providing sample code that exhibits the bad behaviour will help immensely. In the meantime, there are a number of FakeitEasy questions to do with Entity Framework that you could scan in case one applies: stackoverflow.com/search?q=%5Bfakeiteasy%5D+entity+framework
– Blair Conrad
Nov 27 '18 at 20:32
1
Computer
is a plain object, do not mock it, just create it with required data.
– Fabio
Dec 8 '18 at 6:37
@Fabio Can you direct me to a relevant article describe your point?
– Baruch
Dec 8 '18 at 21:28
add a comment |
I want to fake my complex object (an object with 5 objects properties) to test the post
method in the controller.
When I use FakeItEasy, I get the object with null
s, and I can't insert the object to the DbContext.
So how can I fake this? Manually?
My Computer DTO:
public class Computer
{
public long Id { get; set; }
public Processor processor { get; set; }
public ICollection<Memory> memories { get; set; }
public ICollection<Disk> disks { get; set; }
public MotherBoard motherBoard { get; set; }
public ICollection<GPU> gpus { get; set; }
}
testing mocking asp.net-web-api2 entity-framework-core fakeiteasy
I want to fake my complex object (an object with 5 objects properties) to test the post
method in the controller.
When I use FakeItEasy, I get the object with null
s, and I can't insert the object to the DbContext.
So how can I fake this? Manually?
My Computer DTO:
public class Computer
{
public long Id { get; set; }
public Processor processor { get; set; }
public ICollection<Memory> memories { get; set; }
public ICollection<Disk> disks { get; set; }
public MotherBoard motherBoard { get; set; }
public ICollection<GPU> gpus { get; set; }
}
testing mocking asp.net-web-api2 entity-framework-core fakeiteasy
testing mocking asp.net-web-api2 entity-framework-core fakeiteasy
edited Dec 2 '18 at 10:53
Baruch
asked Nov 27 '18 at 17:40
BaruchBaruch
336418
336418
1
There is not enough information here for us to answer. Please read stackoverflow.com/help/how-to-ask and update your question. In particular, providing sample code that exhibits the bad behaviour will help immensely. In the meantime, there are a number of FakeitEasy questions to do with Entity Framework that you could scan in case one applies: stackoverflow.com/search?q=%5Bfakeiteasy%5D+entity+framework
– Blair Conrad
Nov 27 '18 at 20:32
1
Computer
is a plain object, do not mock it, just create it with required data.
– Fabio
Dec 8 '18 at 6:37
@Fabio Can you direct me to a relevant article describe your point?
– Baruch
Dec 8 '18 at 21:28
add a comment |
1
There is not enough information here for us to answer. Please read stackoverflow.com/help/how-to-ask and update your question. In particular, providing sample code that exhibits the bad behaviour will help immensely. In the meantime, there are a number of FakeitEasy questions to do with Entity Framework that you could scan in case one applies: stackoverflow.com/search?q=%5Bfakeiteasy%5D+entity+framework
– Blair Conrad
Nov 27 '18 at 20:32
1
Computer
is a plain object, do not mock it, just create it with required data.
– Fabio
Dec 8 '18 at 6:37
@Fabio Can you direct me to a relevant article describe your point?
– Baruch
Dec 8 '18 at 21:28
1
1
There is not enough information here for us to answer. Please read stackoverflow.com/help/how-to-ask and update your question. In particular, providing sample code that exhibits the bad behaviour will help immensely. In the meantime, there are a number of FakeitEasy questions to do with Entity Framework that you could scan in case one applies: stackoverflow.com/search?q=%5Bfakeiteasy%5D+entity+framework
– Blair Conrad
Nov 27 '18 at 20:32
There is not enough information here for us to answer. Please read stackoverflow.com/help/how-to-ask and update your question. In particular, providing sample code that exhibits the bad behaviour will help immensely. In the meantime, there are a number of FakeitEasy questions to do with Entity Framework that you could scan in case one applies: stackoverflow.com/search?q=%5Bfakeiteasy%5D+entity+framework
– Blair Conrad
Nov 27 '18 at 20:32
1
1
Computer
is a plain object, do not mock it, just create it with required data.– Fabio
Dec 8 '18 at 6:37
Computer
is a plain object, do not mock it, just create it with required data.– Fabio
Dec 8 '18 at 6:37
@Fabio Can you direct me to a relevant article describe your point?
– Baruch
Dec 8 '18 at 21:28
@Fabio Can you direct me to a relevant article describe your point?
– Baruch
Dec 8 '18 at 21:28
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53505255%2fmock-entity-framework-models%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53505255%2fmock-entity-framework-models%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
There is not enough information here for us to answer. Please read stackoverflow.com/help/how-to-ask and update your question. In particular, providing sample code that exhibits the bad behaviour will help immensely. In the meantime, there are a number of FakeitEasy questions to do with Entity Framework that you could scan in case one applies: stackoverflow.com/search?q=%5Bfakeiteasy%5D+entity+framework
– Blair Conrad
Nov 27 '18 at 20:32
1
Computer
is a plain object, do not mock it, just create it with required data.– Fabio
Dec 8 '18 at 6:37
@Fabio Can you direct me to a relevant article describe your point?
– Baruch
Dec 8 '18 at 21:28