예제 #1
0
        private static void GetWishClient(out Client client, out Product product, out WishClient wishlist)
        {
            client = Client.ClientBuilder(new Name("Eduardo", "Oliveira"), new Email("*****@*****.**"));
            var title   = new Title("Notebook");
            var picture = new Picture("/teste/teste.jpeg");

            product  = Product.ProductBuilder(title, picture, 10000, "Dell");
            wishlist = WishClient.WishClientBuilder(client, product);
        }
예제 #2
0
        public void WishList_Client_Created_Success()
        {
            var client  = Client.ClientBuilder(new Name("Eduardo", "Oliveira"), new Email("*****@*****.**"));
            var title   = new Title("Notebook");
            var picture = new Picture("/teste/teste.jpeg");
            var product = Product.ProductBuilder(title, picture, 10000, "Dell");


            var wishlist = WishClient.WishClientBuilder(client, product);

            repositoryClient.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(client);
            repositoryWhisClient.Setup(x => x.GetByClientEmail(client.Email.ToString())).Returns((WishClient)null);
            repositoryWhisClient.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(wishlist);
            repositoryProduct.Setup(x => x.GetByProductTitle(product.Title.ToString())).Returns(product);

            serviceWishClient.Add(wishlist);
            var list = serviceWishClient.GetErrors();

            Assert.AreEqual(0, list.Count);
        }
예제 #3
0
        public IActionResult CreateWishList([FromBody] WishClientDTO wishClientDTO)
        {
            var client  = new Client(wishClientDTO.IdClient);
            var product = new Product(new Title(wishClientDTO.Title));

            var wishClient = WishClient.WishClientBuilder(client, product);

            if (wishClient.Errors.Count > 0)
            {
                return(BadRequest(wishClient.Errors.Select(c => c.ErrorMessage)));
            }

            _wishClientService.Add(wishClient);

            if (_wishClientService.GetErrors().Count > 0)
            {
                return(BadRequest(_wishClientService.GetErrors()));
            }

            return(Ok());
        }