Esempio n. 1
0
        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);
        }