示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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 }));
        }