1 using System.Collections.Generic;
13 private static readonly IEnumerable<ReportThesis> TestReportTheses =
new[]
15 TestData.ReportThesis1,
16 TestData.ReportThesis2,
17 TestData.ReportThesis3
20 private static Mock<ScientificReportDbContext> GetMockContext()
22 var mockContext =
new Mock<ScientificReportDbContext>();
23 mockContext.Setup(item => item.ReportTheses).Returns(
33 var actual = repository.All();
34 Assert.Equal(TestReportTheses.Count(), actual.Count());
40 var mockContext = GetMockContext();
42 var actual = repository.AllWhere(a => a.Id == mockContext.Object.ReportTheses.First().Id);
43 Assert.Single(actual);
49 var mockContext = GetMockContext();
51 var expected = mockContext.Object.ReportTheses.First();
52 var actual = repository.Get(o => o.Id == expected.Id);
53 Assert.NotNull(actual);
59 var mockContext = GetMockContext();
61 var actual = repository.GetQuery();
62 Assert.Equal(actual.Count(), mockContext.Object.ReportTheses.Count());
68 var mockContext = GetMockContext();
70 var expected = mockContext.Object.ReportTheses.First();
71 var actual = repository.Get(expected.Id);
72 Assert.NotNull(actual);
78 var mockContext = GetMockContext();
80 Assert.Equal(TestReportTheses.Count(), mockContext.Object.ReportTheses.Count());
81 repository.Create(TestData.ReportThesis1);
82 Assert.Equal(TestReportTheses.Count(), repository.All().Count());
88 var mockContext = GetMockContext();
90 var item = mockContext.Object.ReportTheses.First();
91 repository.Update(item);
92 Assert.NotNull(repository.Get(item.Id));
98 var mockContext = GetMockContext();
100 repository.Update(null);
106 var mockContext = GetMockContext();
108 var item = mockContext.Object.ReportTheses.First();
109 repository.Delete(item.Id);
110 Assert.Null(mockContext.Object.ReportTheses.Find(item.Id));
void UpdateItemIsNullTest()