コード例 #1
0
 public async Task Handle_Given_Valid_Id_And_Some_Events_Throws_DeleteFailureException()
 {
     // Arrange
     var validId = 1; // EventType 1 should have 1 Event in the test context
     var command = new DeleteEventTypeCommand {
         Id = validId
     };
     // Act/Assert
     await Assert.ThrowsAsync <DeleteFailureException>(() => _sut.Handle(command, CancellationToken.None));
 }
コード例 #2
0
        public async Task Handle_Given_InvalidId_Throws_NotFoundException()
        {
            // Arrange
            var invalidId = 0;
            var command   = new DeleteEventTypeCommand {
                Id = invalidId
            };

            // Act/Assert
            await Assert.ThrowsAsync <NotFoundException>(() => _sut.Handle(command, CancellationToken.None));
        }
コード例 #3
0
        public async Task Handle_Given_Valid_Id_And_Zero_Events_Deletes_EventType()
        {
            // Arrange

            var validId = 3;
            var command = new DeleteEventTypeCommand {
                Id = validId
            };

            // Act
            await _sut.Handle(command, CancellationToken.None);

            var eventType = await _context.EventTypes.FindAsync(validId);

            // Assert
            Assert.Null(eventType);
        }