1 using System.Collections.Generic;
3 using Microsoft.EntityFrameworkCore;
15 private readonly Mock<DbSet<Conference>> _mockDbSet =
MockProvider.GetMockSet(GetTestData().AsQueryable());
17 private static IEnumerable<Conference> GetTestData()
26 private Mock<ScientificReportDbContext> GetMockContext()
28 var mockContext =
new Mock<ScientificReportDbContext>();
29 mockContext.Setup(item => item.Conferences).Returns(_mockDbSet.Object);
47 var userProfileSet =
MockProvider.GetMockSet(
new []{TestData.User1}.AsQueryable());
48 var departmentSet =
MockProvider.GetMockSet(
new []{TestData.Department1}.AsQueryable());
49 var conferenceSet =
MockProvider.GetMockSet(
new []{TestData.Conference1}.AsQueryable());
50 var reportThesesSet =
MockProvider.GetMockSet(
new []{TestData.ReportThesis1, TestData.ReportThesis2, TestData.ReportThesis3}.AsQueryable());
52 mockContext.Setup(item => item.UserProfiles).Returns(userProfileSet.Object);
53 mockContext.Setup(item => item.Departments).Returns(departmentSet.Object);
54 mockContext.Setup(item => item.Conferences).Returns(conferenceSet.Object);
55 mockContext.Setup(item => item.ReportTheses).Returns(reportThesesSet.Object);
63 var list = GetTestData().AsQueryable();
65 var mockContext =
new Mock<ScientificReportDbContext>();
66 mockContext.Setup(item => item.Conferences).Returns(
MockProvider.GetMockSet(list).Object);
69 var actual = service.GetAll();
71 Assert.Equal(list.Count(), actual.Count());
78 var actual = service.GetAllWhere(u => u.Id.Equals(TestData.Conference1.Id));
79 Assert.Single(actual);
85 var expected = GetTestData().First();
88 var actual = service.GetById(expected.Id);
90 Assert.NotNull(actual);
91 Assert.Equal(expected.Id, actual.Id);
97 var mockContext = GetMockContext();
100 var expected = TestData.Conference3;
101 service.CreateItem(expected);
109 var expected = GetTestData().Last();
110 expected.Topic = TestData.Conference3.Topic;
111 service.UpdateItem(expected);
117 var mockContext = GetMockContext();
120 var item = mockContext.Object.Conferences.First();
122 Assert.True(service.Exists(item.Id));
124 service.DeleteById(item.Id);
126 Assert.False(service.Exists(item.Id));
132 var mockContext = GetMockContext();
135 var item = mockContext.Object.Conferences.First();
136 var exists = service.Exists(item.Id);
146 var item = TestData.Conference3;
147 var exists = service.Exists(item.Id);
149 Assert.False(exists);
155 var mockContext = GetMockContext();
156 var service =
new Mock<ConferenceService>(mockContext.Object);
158 var conference = mockContext.Object.Conferences.First();
160 var actual = service.Object.GetReportTheses(conference.Id);
162 Assert.NotNull(actual);
164 service.Verify(it => it.GetReportTheses(conference.Id), Times.Once);
170 var mockContext = GetMockContext();
171 var service =
new Mock<ConferenceService>(mockContext.Object);
173 var conference = mockContext.Object.Conferences.First();
175 var actual = service.Object.GetParticipators(conference.Id);
177 Assert.NotNull(actual);
179 service.Verify(it => it.GetParticipators(conference.Id), Times.Once);
void GetReportThesesTest()
virtual ICollection< UserProfilesReportThesis > UserProfilesReportTheses
void GetParticipatorsTest()