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