コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }