public void ParseCSVFile()
        {
            var exampleCSV = TestCSV.GetTestCSV1();
            var parser     = new ProductsCSVParser();

            parser.TryParse(exampleCSV);
            var result = parser.Result;

            Assert.NotNull(result);

            Assert.Equal("0889059664247", result[0].EAN);
            Assert.Equal("NordsDropShip", result[0].Vendor);

            Assert.Equal("0889059664248", result[1].EAN);
            Assert.Equal("NordsDropShip", result[1].Vendor);
        }
コード例 #2
0
        public void InsertValidCSVFormattedProductListIn()
        {
            //Arrange
            string productcsv  = TestCSV.GetTestCSV1();
            var    postContent = new  StringContent(productcsv, Encoding.UTF8, "text/plain");

            postContent.Headers.Remove("Content-Type");
            postContent.Headers.Add("Content-Type", "text/plain");

            HttpResponseMessage response = _client.PostAsync("api/v1/Product/", postContent).Result;

            var responseString = response.Content.ReadAsStringAsync().Result;
            ApiOkResponse <object> apiResponse = JsonConvert.DeserializeObject <ApiOkResponse <object> >(responseString);
            var content = JsonConvert.DeserializeObject <Content <object> >(apiResponse.Content.Result.ToString());

            Assert.Equal((int)StatusCodes.Status201Created, (int)response.StatusCode);
            Assert.Equal("Success", content.Result.ToString());
        }