1 using System.Collections.Generic;
3 using System.Security.Claims;
4 using Microsoft.EntityFrameworkCore;
17 private readonly Mock<DbSet<Grant>> _mockDbSet =
MockProvider.GetMockSet(GetTestData().AsQueryable());
19 private static IEnumerable<Grant> GetTestData()
21 TestData.Grant1.UserProfilesGrants =
new List<UserProfilesGrants>
26 Grant = TestData.Grant1,
34 Grant = TestData.Grant2,
44 private Mock<ScientificReportDbContext> GetMockContext()
46 var mockContext =
new Mock<ScientificReportDbContext>();
47 mockContext.Setup(item => item.Grants).Returns(_mockDbSet.Object);
49 var userProfileSet =
MockProvider.GetMockSet(
new []{TestData.User1}.AsQueryable());
50 var departmentSet =
MockProvider.GetMockSet(
new []{TestData.Department1}.AsQueryable());
52 mockContext.Setup(item => item.UserProfiles).Returns(userProfileSet.Object);
53 mockContext.Setup(item => item.Departments).Returns(departmentSet.Object);
61 var list = GetTestData().AsQueryable();
63 var mockContext =
new Mock<ScientificReportDbContext>();
64 mockContext.Setup(item => item.Grants).Returns(
MockProvider.GetMockSet(list).Object);
67 var actual = service.GetAll();
69 Assert.Equal(list.Count(), actual.Count());
76 var actual = service.GetAllWhere(u => u.Id.Equals(TestData.Grant1.Id));
77 Assert.Single(actual);
83 var expected = GetTestData().First();
86 var actual = service.GetById(expected.Id);
88 Assert.NotNull(actual);
89 Assert.Equal(expected.Id, actual.Id);
97 var expected = TestData.Grant3;
100 _mockDbSet.Verify(m => m.Add(It.IsAny<
Grant>()), Times.Once);
106 var service =
new GrantService(GetMockContext().Object);
108 var expected = GetTestData().First();
111 _mockDbSet.Verify(m => m.Update(expected), Times.Once);
117 var mockContext = GetMockContext();
120 var item = mockContext.Object.Grants.First();
122 Assert.True(service.Exists(item.Id));
124 service.DeleteById(item.Id);
126 Assert.False(service.Exists(item.Id));
132 var service =
new GrantService(GetMockContext().Object);
134 var item = GetTestData().First();
135 var exists = service.Exists(item.Id);
143 var service =
new GrantService(GetMockContext().Object);
145 var item = TestData.Grant3;
146 var exists = service.Exists(item.Id);
148 Assert.False(exists);
virtual ICollection< UserProfilesGrants > UserProfilesGrants