public async Task AddStatusLog_Work() { // Arrange var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "AddItemsToDb") .Options; var newEntry = new StatusLog() { ServiceName = "Service1", Status = HttpStatusCode.OK, Date = DateTimeOffset.Now }; // Act using (var context = new ApplicationDbContext(options)) { var sut = new StatusLogStore(context); sut.AddStatusLog(newEntry); await context.SaveChangesAsync(); } using (var context = new ApplicationDbContext(options)) { Assert.AreEqual(1, context.StatusLogs.Count()); Assert.AreEqual(newEntry.ServiceName, context.StatusLogs.First().ServiceName); } }
public async Task GetStatusLogsAsync_Work() { // Assert using (var context = new ApplicationDbContext(options_global)) { var sut = new StatusLogStore(context); var result = await sut.GetStatusLogsAsync(); Assert.AreEqual(6, result.Count); } }
public async Task GetStatusStatisticsAsync_Work() { // Assert using (var context = new ApplicationDbContext(options_global)) { var sut = new StatusLogStore(context); var result = await sut.GetStatusStatisticsAsync(); var service1Row = result.First(); var service2Row = result.Last(); Assert.AreEqual(2, result.Count); Assert.AreEqual(0, service1Row.LastHourFails); Assert.AreEqual(0, service1Row.LastDayFails); Assert.AreEqual(1, service2Row.LastHourFails); Assert.AreEqual(2, service2Row.LastDayFails); } }