public ApiResponse <string> Post([FromServices] CreateHandler handler, Create request) { int result = handler.Handle(request); return(new ApiResponse <string>() { Success = true, Message = "آدرس با موفقیت ایجاد شد" , Data = string.Concat(this.Request.Scheme, "://", this.Request.Host, "/api/url/", result) }); }
public async Task HandleFunctionTest() { Create create = new Create() { Text = "test", Title = "title", ValidTo = DateTime.Now.AddDays(1) }; CreateHandler handler = new CreateHandler(this.unitOfWork, this.todoRepository); var result = await handler.Handle(create); Assert.Equal(ApplicationServiceStatus.Ok, result.Status); Assert.Equal(1, result.Data); }
public async Task Handle(Create command, CreateHandler subject) { // Arrange // Act var result = await subject.Handle(command, default); // Assert result .Should() .NotBeNull().And .BeOfType <Conteudo>().And .BeEquivalentTo(result); }
public async Task Handle_Existing_ThrowsInvalidOperation(Conteudo conteudo, [Frozen] ICollection <Conteudo> conteudos, CreateHandler subject) { // Arrange conteudos.Clear(); conteudos.Add(conteudo); var command = new Create { Id = conteudo.Id }; // Act Func <Task> act = async() => await subject.Handle(command, default); // Assert await act.Should().ThrowAsync <InvalidOperationException>(); }
public IActionResult Post([FromServices] CreateHandler handler, Create request) { handler.Handle(request); return(Ok()); }