2 using System.Collections.Generic;
4 using Microsoft.EntityFrameworkCore;
15 private readonly Mock<ScientificReportDbContext> _mockContext = GetMockContext();
17 private static IEnumerable<Publication> GetTestData()
21 TestData.Publication1,
22 TestData.Publication2,
27 private static Mock<ScientificReportDbContext> GetMockContext()
29 var list = GetTestData().AsQueryable();
30 var mockContext =
new Mock<ScientificReportDbContext>();
31 mockContext.Setup(item => item.Publications).Returns(
MockProvider.GetMockSet(list).Object);
38 var list = GetTestData().AsQueryable();
40 var mockContext =
new Mock<ScientificReportDbContext>();
41 mockContext.Setup(item => item.Publications).Returns(
MockProvider.GetMockSet(list).Object);
45 var actual = service.GetAll();
47 Assert.Equal(list.Count(), actual.Count());
54 var actual = service.GetAllWhere(u => u.Id.Equals(TestData.Publication1.Id));
55 Assert.Single(actual);
61 var expected = GetTestData().First();
63 var service =
new Mock<PublicationService>(_mockContext.Object);
65 service.Object.CreateItem(expected);
67 service.Setup(item => item.GetById(expected.Id));
68 service.Object.GetById(expected.Id);
69 service.Verify(item => item.GetById(expected.Id));
75 var service =
new Mock<PublicationService>(_mockContext.Object);
77 var expectedPublication = TestData.Publication1;
79 service.Setup(it => it.CreateItem(expectedPublication));
80 service.Object.CreateItem(expectedPublication);
81 service.Verify(it => it.CreateItem(expectedPublication), Times.Once);
87 var mockDbSet =
new Mock<DbSet<Publication>>();
88 var mockContext =
new Mock<ScientificReportDbContext>();
90 mockContext.Setup(item => item.Publications).Returns(mockDbSet.Object);
94 var publication = GetTestData().First();
96 service.CreateItem(publication);
97 service.UpdateItem(publication);
99 mockDbSet.Verify(m => m.Update(It.IsAny<
Publication>()), Times.Once());
105 var service =
new Mock<PublicationService>(_mockContext.Object);
107 var publication = GetTestData().First();
109 service.Setup(x => x.DeleteById(publication.Id));
110 service.Object.DeleteById(publication.Id);
111 service.Verify(i => i.DeleteById(publication.Id));
117 var service =
new Mock<PublicationService>(_mockContext.Object);
119 var publication = GetTestData().First();
120 service.Object.CreateItem(publication);
122 service.Setup(a => a.PublicationExists(publication.Id));
123 service.Object.PublicationExists(publication.Id);
124 service.Verify(a => a.PublicationExists(publication.Id));
130 var service =
new Mock<PublicationService>(_mockContext.Object);
132 var guid = Guid.NewGuid();
133 service.Setup(a => a.PublicationExists(guid));
134 service.Object.PublicationExists(guid);
135 service.Verify(a => a.PublicationExists(guid));
141 var service =
new Mock<PublicationService>(_mockContext.Object);
143 service.Setup(a => a.PublicationExists(TestData.Publication1.Id));
144 service.Object.PublicationExists(TestData.Publication1.Id);
145 service.Verify(a => a.PublicationExists(TestData.Publication1.Id));
void GetPublicationAuthorsTest()
void PublicationDoesNotExistTest()
void PublicationExistsTest()