예제 #1
0
        public void TaskService_AddAlert_ThrowsDatabaseUpdateException()
        {
            var taskService = new TaskService(null);

            Assert.ThrowsAsync <DatabaseUpdateException>(() => taskService.AddAlertAsync("bob", new AlertTime {
                Time = DateTimeOffset.UtcNow.AddHours(2)
            }));
        }
예제 #2
0
        public void TaskService_AddAlert_ThrowsNoDatabaseObjectFoundException()
        {
            var taskService = new TaskService(_dbContext);

            Assert.ThrowsAsync <NoDatabaseObjectFoundException>(() => taskService.AddAlertAsync("bob", new AlertTime {
                Time = DateTimeOffset.UtcNow.AddHours(2)
            }));
        }
예제 #3
0
        public async Task TaskService_AddAlert_AlertAddedInDatabase()
        {
            var alertTime = new AlertTime
            {
                Time = DateTimeOffset.UtcNow.AddHours(5)
            };
            var taskService = new TaskService(_dbContext);

            await taskService.AddAlertAsync(_task.Id, alertTime);

            _dbContext.Tasks.FirstOrDefault(x => x.Id == _task.Id).AlertTimes.Should().Contain(alertTime);
        }
예제 #4
0
        public void TaskService_AddAlert_ThrowsArgumentException()
        {
            var taskService = new TaskService(_dbContext);

            Assert.ThrowsAsync <ArgumentException>(() => taskService.AddAlertAsync("bob", new AlertTime()));
        }