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);
        }
示例#2
0
        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);
        }