1 using System.Collections.Generic;
3 using Microsoft.EntityFrameworkCore;
15 private readonly Mock<DbSet<Opposition>> _mockDbSet =
MockProvider.GetMockSet(GetTestData().AsQueryable());
17 private static IEnumerable<Opposition> GetTestData()
26 private Mock<ScientificReportDbContext> GetMockContext()
28 var mockContext =
new Mock<ScientificReportDbContext>();
29 mockContext.Setup(item => item.Oppositions).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.Oppositions).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.Opposition1.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.Opposition3;
82 _mockDbSet.Verify(m => m.Add(It.IsAny<
Opposition>()), Times.Once);
90 var expected = GetTestData().First();
91 expected.About = TestData.Opposition3.About;
94 _mockDbSet.Verify(m => m.Update(expected), Times.Once);
100 var mockContext = GetMockContext();
103 var item = mockContext.Object.Oppositions.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.Opposition3;
129 var exists = service.Exists(item.Id);
131 Assert.False(exists);