Example #1
0
        public void CsvFormatter_CanWriteType_ShouldBeFalse_NonICsvFormatObject()
        {
            //Arrange
            string test = "";

            PI.Net.Http.Formatting.Formatters.CsvFormatter obj = new PI.Net.Http.Formatting.Formatters.CsvFormatter();

            //Act
            bool result = obj.CanWriteType(test.GetType());

            ///Assert
            ///* IsFalse: result
            Assert.IsFalse(result);
        }
Example #2
0
        public void CsvFormatter_CanWriteType_ShouldBeTrue_ICsvFormatObject()
        {
            //Arrange
            List <TestAccount> accs = GetAccountList();

            PI.Net.Http.Formatting.Formatters.CsvFormatter obj = new PI.Net.Http.Formatting.Formatters.CsvFormatter();

            //Act
            bool result = obj.CanWriteType(accs.GetType());

            ///Assert
            ///* IsTrue: result
            Assert.IsTrue(result);
        }
Example #3
0
        public void CsvFormatter_GenerateCsvFileName_ShouldMatchCsvFileNameWithCsv()
        {
            //Arrange
            string test = "/api/test/download.csv";

            PI.Net.Http.Formatting.Formatters.CsvFormatter obj = new PI.Net.Http.Formatting.Formatters.CsvFormatter();

            //Act
            string result = obj.GenerateCsvFileName(test);

            ///Assert
            string fileName = "test-download.csv";

            ///* AreEqual: result = fileName
            Assert.AreEqual(result, fileName);
        }
Example #4
0
        public void CsvFormatter_Constructor_ShouldBeOK()
        {
            //Arrange

            //Act
            PI.Net.Http.Formatting.Formatters.CsvFormatter obj = new PI.Net.Http.Formatting.Formatters.CsvFormatter();
            var mapping = obj.MediaTypeMappings[0];

            System.Net.Http.Formatting.QueryStringMapping mapping2 = (System.Net.Http.Formatting.QueryStringMapping)mapping;

            ///Assert
            ///* AreEqual: MediaTypeMappings.Count = 1
            Assert.AreEqual(obj.MediaTypeMappings.Count, 1);
            ///* AreEqual: MediaType = test/csv
            Assert.AreEqual(mapping.MediaType.MediaType, "text/csv");
            ///* IsInstanceOfType: mapping is QueryStringMapping
            Assert.IsInstanceOfType(mapping, typeof(System.Net.Http.Formatting.QueryStringMapping));
            ///* AreEqual: QueryStringParameterName = type
            Assert.AreEqual(mapping2.QueryStringParameterName, "type");
            ///* AreEqual: QueryStringParameterValue = csv
            Assert.AreEqual(mapping2.QueryStringParameterValue, "csv");
        }
Example #5
0
        public void CsvFormatter_WriteToStream_ShouldBeOK()
        {
            //Arrange
            Type type = typeof(TestAccount);
            List <TestAccount> accs    = GetAccountList();
            HttpContent        content = null;
            var ms = new MemoryStream();
            var sr = new StreamReader(ms);

            PI.Net.Http.Formatting.Formatters.CsvFormatter obj = new PI.Net.Http.Formatting.Formatters.CsvFormatter();

            //Act
            obj.WriteToStream(type, accs, ms, content);

            //reset position for read
            ms.Position = 0;
            var result = sr.ReadToEnd();

            ///Assert
            string csvString = "Id,Name,Email\r\n123,Pete,[email protected]\r\n456,Ian,[email protected]\r\n";

            ///* AreEqual: result = csvString
            Assert.AreEqual(result, csvString);
        }