Esempio n. 1
0
        public async Task Handle_Given_Valid_Id_And_Some_Users_Throws_DeleteFailureException()
        {
            // Arrange
            var validId = 1; // Rank Id = 1 should have 1 user
            var command = new DeleteRankCommand {
                Id = validId
            };

            // Act/Assert
            await Assert.ThrowsAsync <DeleteFailureException>(() => _sut.Handle(command, CancellationToken.None));
        }
Esempio n. 2
0
        public async Task Handle_Given_InvalidId_Throws_NotFoundException()
        {
            // Arrange
            var invalidId = 0;
            var command   = new DeleteRankCommand {
                Id = invalidId
            };

            // Act/Assert
            await Assert.ThrowsAsync <NotFoundException>(() => _sut.Handle(command, CancellationToken.None));
        }
Esempio n. 3
0
        public async Task Handle_Given_Valid_Id_And_Zero_Users_Deletes_Rank()
        {
            // Arrange
            var validId = 3; // Rank Id = 3 should not have any users
            var command = new DeleteRankCommand {
                Id = validId
            };

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

            var rank = await _context.Ranks.FindAsync(validId);

            // Assert
            Assert.Null(rank);
        }