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)); }
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); }