1 using System.Collections.Generic;
3 using Microsoft.EntityFrameworkCore;
15 private readonly Mock<DbSet<Membership>> _mockDbSet =
MockProvider.GetMockSet(GetTestData().AsQueryable());
17 private static IEnumerable<Membership> GetTestData()
26 private Mock<ScientificReportDbContext> GetMockContext()
28 var mockContext =
new Mock<ScientificReportDbContext>();
29 mockContext.Setup(item => item.Memberships).Returns(_mockDbSet.Object);
31 var userProfileSet =
MockProvider.GetMockSet(
new []{TestData.User1}.AsQueryable());
32 var departmentSet =
MockProvider.GetMockSet(
new []{TestData.Department1}.AsQueryable());
34 mockContext.Setup(item => item.UserProfiles).Returns(userProfileSet.Object);
35 mockContext.Setup(item => item.Departments).Returns(departmentSet.Object);
43 var list = GetTestData().AsQueryable();
45 var mockContext =
new Mock<ScientificReportDbContext>();
46 mockContext.Setup(item => item.Memberships).Returns(
MockProvider.GetMockSet(list).Object);
49 var actual = service.GetAll();
51 Assert.Equal(list.Count(), actual.Count());
58 var actual = service.GetAllWhere(u => u.Id.Equals(TestData.Membership1.Id));
59 Assert.Single(actual);
65 var expected = GetTestData().First();
68 var actual = service.GetById(expected.Id);
70 Assert.NotNull(actual);
71 Assert.Equal(expected.Id, actual.Id);
79 var expected = TestData.Membership3;
82 _mockDbSet.Verify(m => m.Add(It.IsAny<
Membership>()), Times.Once);
90 var expected = GetTestData().First();
91 expected.Type = TestData.Membership3.Type;
94 _mockDbSet.Verify(m => m.Update(expected), Times.Once);
100 var mockContext = GetMockContext();
103 var item = mockContext.Object.Memberships.First();
105 Assert.True(service.Exists(item.Id));
107 service.DeleteById(item.Id);
109 Assert.False(service.Exists(item.Id));
117 var item = GetTestData().First();
118 var exists = service.Exists(item.Id);
128 var item = TestData.Membership3;
129 var exists = service.Exists(item.Id);
131 Assert.False(exists);