1 using System.Collections.Generic;
3 using Microsoft.EntityFrameworkCore;
15 private readonly Mock<DbSet<PatentLicenseActivity>> _mockDbSet =
MockProvider.GetMockSet(GetTestData().AsQueryable());
17 private static IEnumerable<PatentLicenseActivity> GetTestData()
19 TestData.PatentLicenseActivity1.AuthorsPatentLicenseActivities =
new List<AuthorsPatentLicenseActivities>
24 Author = TestData.User1
32 Author = TestData.User1
37 TestData.PatentLicenseActivity1,
38 TestData.PatentLicenseActivity2
42 private Mock<ScientificReportDbContext> GetMockContext()
44 var mockContext =
new Mock<ScientificReportDbContext>();
45 mockContext.Setup(item => item.PatentLicenseActivities).Returns(_mockDbSet.Object);
47 var userProfileSet =
MockProvider.GetMockSet(
new []{TestData.User1}.AsQueryable());
48 var departmentSet =
MockProvider.GetMockSet(
new []{TestData.Department1}.AsQueryable());
50 mockContext.Setup(item => item.UserProfiles).Returns(userProfileSet.Object);
51 mockContext.Setup(item => item.Departments).Returns(departmentSet.Object);
59 var list = GetTestData().AsQueryable();
61 var mockContext =
new Mock<ScientificReportDbContext>();
62 mockContext.Setup(item => item.PatentLicenseActivities).Returns(
MockProvider.GetMockSet(list).Object);
65 var actual = service.GetAll();
67 Assert.Equal(list.Count(), actual.Count());
74 var actual = service.GetAllWhere(u => u.Id.Equals(TestData.PatentLicenseActivity1.Id));
75 Assert.Single(actual);
81 var expected = GetTestData().First();
84 var actual = service.GetById(expected.Id);
86 Assert.NotNull(actual);
87 Assert.Equal(expected.Id, actual.Id);
95 var expected = TestData.PatentLicenseActivity3;
106 var expected = GetTestData().First();
107 expected.Name = TestData.PatentLicenseActivity3.Name;
110 _mockDbSet.Verify(m => m.Update(expected), Times.Once);
116 var mockContext = GetMockContext();
119 var item = mockContext.Object.PatentLicenseActivities.First();
121 Assert.True(service.Exists(item.Id));
123 service.DeleteById(item.Id);
125 Assert.False(service.Exists(item.Id));
133 var item = GetTestData().First();
134 var exists = service.Exists(item.Id);
144 var item = TestData.PatentLicenseActivity3;
145 var exists = service.Exists(item.Id);
147 Assert.False(exists);
153 var patentLicenseActivity = GetTestData().First();
155 var service =
new Mock<PatentLicenseActivityService>(GetMockContext().Object);
157 service.Setup(item => item.GetAuthors(patentLicenseActivity.Id));
158 service.Object.GetAuthors(patentLicenseActivity.Id);
159 service.Verify(item => item.GetAuthors(patentLicenseActivity.Id));
165 var patentLicenseActivity = GetTestData().First();
167 var service =
new Mock<PatentLicenseActivityService>(GetMockContext().Object);
169 service.Setup(item => item.GetApplicants(patentLicenseActivity.Id));
170 service.Object.GetApplicants(patentLicenseActivity.Id);
171 service.Verify(item => item.GetApplicants(patentLicenseActivity.Id));
177 var patentLicenseActivity = GetTestData().First();
179 var service =
new Mock<PatentLicenseActivityService>(GetMockContext().Object);
181 service.Setup(item => item.GetCoauthors(patentLicenseActivity.Id));
182 service.Object.GetCoauthors(patentLicenseActivity.Id);
183 service.Verify(item => item.GetCoauthors(patentLicenseActivity.Id));
189 var patentLicenseActivity = GetTestData().First();
191 var service =
new Mock<PatentLicenseActivityService>(GetMockContext().Object);
193 service.Setup(item => item.GetCoApplicants(patentLicenseActivity.Id));
194 service.Object.GetCoApplicants(patentLicenseActivity.Id);
195 service.Verify(item => item.GetCoApplicants(patentLicenseActivity.Id));
void GetCoApplicantsTest()
virtual ICollection< AuthorsPatentLicenseActivities > AuthorsPatentLicenseActivities