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); }
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); }
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()); }