示例#1
0
        public async Task Handle_ValidId_EntityShouldNotDeletedBecauseRelatedEntities()
        {
            _fixture.RepeatCount = 1;

            //Create entity to inserted and delete it
            var temIssueType = _fixture.Create <IssueType>();

            // Arrange
            var issueType = await ContextOperation.CreateEntity(_context, temIssueType);

            var sut = new DeleteIssueTypeCommandHandler(_context);

            // Assert
            await Assert.ThrowsAsync <DeleteFailureException>(() => sut.Handle(new DeleteIssueTypeCommand {
                Id = issueType.Id
            }, CancellationToken.None));
        }
示例#2
0
        public async Task Handle_ValidId_EntityShoulDeletedSuccessfully()
        {
            _fixture.RepeatCount = 0;

            //Create entity to inserted and delete it
            var temIssueType = _fixture.Create <IssueType>();

            // Arrange
            var issueType = await ContextOperation.CreateEntity(_context, temIssueType);

            var sut = new DeleteIssueTypeCommandHandler(_context);

            // Act
            await sut.Handle(new DeleteIssueTypeCommand { Id = issueType.Id }, CancellationToken.None);

            // Assert
            _context.IssueTypes.Count().ShouldBe(0);
        }