Ejemplo n.º 1
0
        public void Get_WhenGetPdvReturnNull_ShouldReturnNotFound(
            Guid pdvId,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdv(pdvId).Returns((PdvDto)null);

            var response = sut.Get(pdvId);

            response.Should().BeOfType <NotFoundResult>();
        }
Ejemplo n.º 2
0
        private static PdvController InstantiateController()
        {
            var cache          = new MemoryCache(new MemoryCacheOptions());
            var optionsBuilder = new DbContextOptionsBuilder <AppDbContext>();

            optionsBuilder.UseInMemoryDatabase("zxbackendinmemorydb");
            var db         = new AppDbContext(optionsBuilder.Options);
            var controller = new PdvController(cache, db);

            return(controller);
        }
Ejemplo n.º 3
0
        public void TestCreatePdvSuccess()
        {
            //Arrange
            var controller = new PdvController();
            var obj        = MockValidPdv();

            // Act
            var response = controller.Post(obj);

            // Assert
            Assert.IsTrue(response.success);
            Assert.IsTrue(response.errors.Count == 0);
        }
Ejemplo n.º 4
0
        public void GetPdvs_WhenPassLngAndLat_ShouldReturnListOfPdvs(
            List <PdvDto> pdvDtos,
            List <Pdv> pdvs,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdvs().Returns(pdvDtos);
            sut.Mapper.Map <List <Pdv> >(pdvDtos).Returns(pdvs);

            var response = sut.GetPdvs();

            response.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)response).Value.Should().Be(pdvs);
        }
Ejemplo n.º 5
0
        public void Create_WhenGetPdvReturnAnyPdv_ShouldReturnBadRequest(
            Pdv pdvRequest,
            PdvDto pdvDto,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdv(Arg.Any <Guid>()).Returns(pdvDto);

            var response = sut.Create(pdvRequest);

            sut.PdvCommandRepository.DidNotReceive().CreatePdv(Arg.Any <PdvDto>());

            response.Should().BeOfType <BadRequestObjectResult>();
        }
Ejemplo n.º 6
0
        public void GetPdvs_WhenPassLngAndLatAndRepositoryReturnEmpty_ShouldReturnEmptyList(
            PdvController sut)
        {
            List <PdvDto> listOfPdvDto = new List <PdvDto>();
            List <Pdv>    listOfPdv    = new List <Pdv>();

            sut.PdvQueryRepository.GetPdvs().Returns(listOfPdvDto);
            sut.Mapper.Map <List <Pdv> >(listOfPdvDto).Returns(listOfPdv);

            var response = sut.GetPdvs();

            response.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)response).Value.Should().Be(listOfPdv);
        }
Ejemplo n.º 7
0
        public void Get_ShouldReturnPdv(
            Guid pdvId,
            PdvDto pdvDto,
            Pdv pdv,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdv(pdvId).Returns(pdvDto);
            sut.Mapper.Map <Pdv>(pdvDto).Returns(pdv);

            var response = sut.Get(pdvId);

            response.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)response).Value.Should().Be(pdv);
        }
Ejemplo n.º 8
0
        public void TestCreatePdvEmptyAddress()
        {
            //Arrange
            var controller = new PdvController();
            var obj        = MockValidPdv();

            obj["address"] = null;

            // Act
            var response = controller.Post(obj);

            // Assert
            Assert.IsFalse(response.success);
            Assert.IsTrue(response.errors.Count > 0);
        }
Ejemplo n.º 9
0
        public void TestCreatePdvNotUniqueCNPJ()
        {
            //Arrange
            var controller = new PdvController();
            var obj        = MockValidPdv();

            obj["document"] = "02.453.716/000170";

            // Act
            var response = controller.Post(obj);

            // Assert
            Assert.IsFalse(response.success);
            Assert.IsTrue(response.errors.Count > 0);
        }
Ejemplo n.º 10
0
        public void Create_ShouldReturnOkay(
            Pdv pdvRequest,
            PdvDto pdvDto,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdv(Arg.Any <Guid>()).Returns((PdvDto)null);

            sut.Mapper.Map <PdvDto>(Arg.Any <Pdv>()).Returns(pdvDto);

            var response = sut.Create(pdvRequest);

            sut.PdvCommandRepository.Received().CreatePdv(pdvDto);

            response.Should().BeOfType <CreatedResult>();
        }
Ejemplo n.º 11
0
        public void GetByCoordinates_WhenPassLngAndLat_ShouldReturnListOfPdvs(
            string lng,
            string lat,
            List <PdvDto> pdvDtos,
            List <Pdv> pdvs,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetInAreaPvs(lng, lat).Returns(pdvDtos);
            sut.Mapper.Map <List <Pdv> >(pdvDtos).Returns(pdvs);

            var response = sut.GetByCoordinates(lng, lat);

            response.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)response).Value.Should().Be(pdvs);
        }