1 using System.Collections.Generic;
3 using Microsoft.EntityFrameworkCore;
14 private readonly Mock<DbSet<ScientificWork>> _mockDbSet =
MockProvider.GetMockSet(GetTestData().AsQueryable());
16 private static IEnumerable<ScientificWork> GetTestData()
20 TestData.ScientificWork1,
21 TestData.ScientificWork2
25 private Mock<ScientificReportDbContext> GetMockContext()
27 var mockContext =
new Mock<ScientificReportDbContext>();
28 mockContext.Setup(item => item.ScientificWorks).Returns(_mockDbSet.Object);
35 var list = GetTestData().AsQueryable();
37 var mockContext =
new Mock<ScientificReportDbContext>();
38 mockContext.Setup(item => item.ScientificWorks).Returns(
MockProvider.GetMockSet(list).Object);
41 var actual = service.GetAll();
43 Assert.Equal(list.Count(), actual.Count());
50 var actual = service.GetAllWhere(u => u.Id.Equals(TestData.ScientificWork1.Id));
51 Assert.Single(actual);
57 var expected = GetTestData().First();
60 var actual = service.GetById(expected.Id);
62 Assert.NotNull(actual);
63 Assert.Equal(expected.Id, actual.Id);
71 var expected = TestData.ScientificWork3;
72 service.CreateItem(expected);
74 _mockDbSet.Verify(m => m.Add(It.IsAny<
ScientificWork>()), Times.Once);
82 var expected = GetTestData().First();
83 expected.Title = TestData.ScientificWork3.Title;
84 service.UpdateItem(expected);
86 _mockDbSet.Verify(m => m.Update(expected), Times.Once);
92 var mockContext = GetMockContext();
95 var item = mockContext.Object.ScientificWorks.First();
97 Assert.True(service.Exists(item.Id));
99 service.DeleteById(item.Id);
101 Assert.False(service.Exists(item.Id));
109 var item = GetTestData().First();
110 var exists = service.Exists(item.Id);
120 var item = TestData.ScientificWork3;
121 var exists = service.Exists(item.Id);
123 Assert.False(exists);
129 var scientificWork = GetTestData().First();
131 var service =
new Mock<ScientificWorkService>(GetMockContext().Object);
133 service.Setup(item => item.GetAuthors(scientificWork.Id));
134 service.Object.GetAuthors(scientificWork.Id);
135 service.Verify(item => item.GetAuthors(scientificWork.Id));
141 var scientificWork = GetTestData().First();
143 var service =
new Mock<ScientificWorkService>(GetMockContext().Object);
145 service.Setup(item => item.AddAuthor(scientificWork.Id, TestData.User3.Id));
146 service.Object.AddAuthor(scientificWork.Id, TestData.User3.Id);
147 service.Verify(item => item.AddAuthor(scientificWork.Id, TestData.User3.Id));
153 var scientificWork = GetTestData().First();
155 var service =
new Mock<ScientificWorkService>(GetMockContext().Object);
157 service.Object.AddAuthor(scientificWork.Id, TestData.User3.Id);
159 service.Setup(item => item.RemoveAuthor(scientificWork.Id, TestData.User3.Id));
160 service.Object.RemoveAuthor(scientificWork.Id, TestData.User3.Id);
161 service.Verify(item => item.RemoveAuthor(scientificWork.Id, TestData.User3.Id));