public async Task <ActionResult <Deleted> > Delete(Commands.Delete request)
        {
            var result = await RequestHandler.HandleCommand(request, _service.Handle);

            if (result.GetType() == typeof(OkResult))
            {
                return new Deleted {
                           Id = request.Id
                }
            }
            ;

            return(new BadRequestObjectResult(new { error = "Error occurred during delete attempt." }));
        }
    }
Exemplo n.º 2
0
        public async Task Delete_language()
        {
            var mockService       = new Mock <ISimpleDomainService <Language, LanguageId> >();
            var lookupServiceMock = new Mock <ILanguageLookupDataService>();

            var cmd = new Commands.Delete {
                Id = Guid.NewGuid()
            };

            var created = new Events.Deleted {
                Id = cmd.Id
            };

            mockService.Setup(s => s.Handle(cmd))
            .Returns(() => Task.FromResult(created));
            var languageController = new LanguageController(mockService.Object, lookupServiceMock.Object);

            var result = await languageController.Delete(cmd);

            mockService.Verify(x => x.Handle(cmd), Times.Once());
            result.Value.Id.Should().Be(cmd.Id);
        }