public async Task Handle_NotFound() { UnpublishLogbookEntry request = new UnpublishLogbookEntry(new Guid("8A2BD418-1936-4BCD-8AC5-A1732DD0998A")); var result = await interactor.Handle(request, CancellationToken.None); result.Should().BeFalse(); A.CallTo(() => repository.UpdateAsync(A <LogbookEntry> .That.Matches(l => l.Id == validLogbookEntryId))) .MustNotHaveHappened(); }
public async Task Handle_Success() { UnpublishLogbookEntry request = new UnpublishLogbookEntry(validLogbookEntryId); var result = await interactor.Handle(request, CancellationToken.None); result.Should().BeTrue(); A.CallTo(() => repository.UpdateAsync( A <LogbookEntry> .That.Matches(l => l.Id == validLogbookEntryId && !l.IsPublished))) .MustHaveHappenedOnceExactly(); }
public async Task <IActionResult> Unpublish(Guid id) { var unpublishLogbookEntry = new UnpublishLogbookEntry(id); var result = await mediator.Send(unpublishLogbookEntry); if (!result) { ShowErrorMessage("Fehler beim nicht mehr publizieren des Logbuch Eintrages!"); } else { ShowSuccessMessage("Logbucheintrag erfolgreich nicht mehr publiziert."); } return(RedirectToAction("Detail", "Logbook", new { id })); }