예제 #1
0
        public void AlterarMotoristaQueNaoExiste()
        {
            var motoristaViewModelNovo = new MotoristaViewModel();
            var motoristaNovo          = new Motorista();

            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Alterar(motoristaNovo)).Returns(() => Task.FromResult(false));

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Map <MotoristaViewModel, Motorista>(motoristaViewModelNovo)).Returns(() => motoristaNovo);

            var result = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object).Alterar(motoristaViewModelNovo);

            result.Wait();

            var notFoundResult = result.Result as NotFoundResult;

            notFoundResult.StatusCode.Should().Be(404, "Resultado incorreto ao alterar motorista que não existe");
        }
예제 #2
0
        public void AlterarMotorista()
        {
            var motoristaViewModelNovo = new MotoristaViewModel();
            var motoristaNovo          = new Motorista();

            var mockMotoristaBusiness = new Mock <IMotoristaBusiness>();

            mockMotoristaBusiness.Setup(x => x.Alterar(motoristaNovo)).Returns(() => Task.FromResult(true));

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Map <MotoristaViewModel, Motorista>(motoristaViewModelNovo)).Returns(() => motoristaNovo);

            var result = new MotoristaController(mockMotoristaBusiness.Object, mapperMock.Object).Alterar(motoristaViewModelNovo);

            result.Wait();

            var createdResult = result.Result as OkObjectResult;

            createdResult.StatusCode.Should().Be(200, "Resultado incorreto ao alterar motorista");
        }