public async Task Deveria_criar_reserva_de_Project_com_sucesso() { Project reservation = ProjectBuilder.Start().Build(); var cmd = ProjectRegisterCommandBuilder.Start().Build(); _fakeMapper.Setup(x => x.Map <Project>(cmd)).Returns(reservation); var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>()); result.Should().BeTrue(); _fakeRepository.Verify(x => x.Add(It.IsAny <Project>()), Times.Once); }
public async Task <IActionResult> Postproduct(int seat) { var person = new PersonCommand() { Name = "Paulo" }; var productCmd = ProjectRegisterCommandBuilder.Start().WithPerson(person).Build(); var myContent = JsonConvert.SerializeObject(productCmd); var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json"); var result = await client.PostAsync("https://localhost:44301/api/projects", stringContent); return(Ok()); }
public void PostProjectReservation_IntegrationTest() { //arrange var personCommand = new PersonCommand() { Name = "Dienisson" }; var projectCmd = ProjectRegisterCommandBuilder.Start().WithPerson(personCommand).Build(); var myContent = JsonConvert.SerializeObject(projectCmd); var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json"); //action var httpResponse = _client.PostAsync(_url, stringContent).Result; //assert httpResponse.EnsureSuccessStatusCode(); CustomWebApplicationFactory <Startup> .appDb.Project.Count().Should().Be(2); }