public async Task <IActionResult> Post(int id, [FromBody] string content) { if (content == null) { return(BadRequest()); } CreatePayLoadCommand command = new CreatePayLoadCommand(id, "Left", content); bool commandResult = await _mediator.Send(command); return(commandResult ? CreatedAtAction("Get", new { id = 1 }, null) : (IActionResult)BadRequest()); }
public async Task Handler_Return_True_Create_Success() { Mock <IDataAuthorityRepository> repositoryMock = new Mock <IDataAuthorityRepository>(); repositoryMock.Setup(a => a.AddPayLoad(It.IsAny <PayLoad>())) .Callback((PayLoad payload) => { PayLoad newPayLoad = new PayLoad(payload.Id + 1, payload.ProvidedPayLoadId, "Left", payload.Data); _payLoadList.Add(newPayLoad); }) .Returns(() => { return(_payLoadList.OrderBy(a => a.Id).FirstOrDefault()); }); CreatePayLoadCommand fakeCommand = new CreatePayLoadCommand(1, "Left", "dGVzdGU="); var handler = new CreatePayLoadCommandHandler(repositoryMock.Object); var canToken = new System.Threading.CancellationToken(); var result = await handler.Handle(fakeCommand, canToken); Assert.True(result); }