public void DeleteReport() { var report = new ReportDerived(Guid.NewGuid(), _agency.Id, Guid.NewGuid(), Guid.NewGuid(), ModuleType.Incident, false); report.CaseNumber = CaseNumber; new WorkflowInstanceDerived(report, _workflow.Id, null); _reportsUnitOfWork.Setup(item => item.Find <Report>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>())) .Returns(report); _reportsUnitOfWork.Setup(mock => mock.PendingMessages).Returns(new List <Message>()); _deleteService.DeleteReport(_case.Id); _summariesUnitOfWork.Verify(mock => mock.Commit(It.IsAny <ConcurrencyMode>()), Times.Once); _reportsUnitOfWork.Verify(mock => mock.Commit(It.IsAny <ConcurrencyMode>()), Times.Once); _reportsUnitOfWork.Object.PendingMessages.Should().HaveCount(1); }