Example #1
0
        private Web.AddProductResponse GetExpectedResponse()
        {
            Web.AddProductResponse addProductResponse = new Web.AddProductResponse
            {
                Id          = "103",
                Name        = "Bottle",
                Description = "Green Bottle",

                HeroImage = "example.com",
                Price     = new Web.Price
                {
                    Amount       = 99.99,
                    IsNegotiable = true
                },
                Category = "Other",
                Images   = new List <string>()
                {
                    "ex.com"
                },
                PurchasedDate = DateTime.Now,
                PickupAddress = new Web.Address
                {
                    Line1   = "ABC",
                    Line2   = "XYZ",
                    City    = "Pune",
                    Pincode = 411001,
                    State   = "Maharashtra"
                }
            };

            return(addProductResponse);
        }
Example #2
0
        public async void AddProduct_Request_With_Valid_Request_Format()
        {
            Web.ProductsController productsController = new ProductsController(_productService);
            var addProductRequest = GetRequest();
            var expectedResponse  = GetExpectedResponse();

            Web.AddProductResponse actualResponse = await productsController.AddProductAsync(addProductRequest);

            Assert.Equal(expectedResponse.SellerId, actualResponse.SellerId);
            Assert.Equal(expectedResponse.Name, actualResponse.Name);
            Assert.Equal(expectedResponse.Description, actualResponse.Description);
            Assert.Equal(expectedResponse.Price.Amount, actualResponse.Price.Amount);
            Assert.Equal(expectedResponse.Price.IsNegotiable, actualResponse.Price.IsNegotiable);
            Assert.Equal(expectedResponse.Status, actualResponse.Status);
            Assert.Equal(expectedResponse.PostDateTime.ToString(), actualResponse.PostDateTime.ToString());
            Assert.Equal(expectedResponse.PurchasedDate.ToString(), actualResponse.PurchasedDate.ToString());
            Assert.Equal(expectedResponse.PickupAddress.Line1, actualResponse.PickupAddress.Line1);
            Assert.Equal(expectedResponse.PickupAddress.Line2, actualResponse.PickupAddress.Line2);
            Assert.Equal(expectedResponse.PickupAddress.City, actualResponse.PickupAddress.City);
            Assert.Equal(expectedResponse.PickupAddress.State, actualResponse.PickupAddress.State);
            Assert.Equal(expectedResponse.PickupAddress.Pincode, actualResponse.PickupAddress.Pincode);
        }