Exemplo n.º 1
0
        public void TestCreateMessageFromXML()
        {
            _logger.LogInformation("Testing CreateMessageFromXML");

            var dataFactory = new XMLDataFactory();

            XMLSupport.Models.Message message = dataFactory.MakeXMLMessage(2, "Testing", "Unit Test", "This is from Unit Testing");
            string time     = DateTime.Now.ToString();
            string location = "TestMethod5";

            _XMLClient.IsTestObject = true;
            bool result = _XMLClient.CreateMessageFromXML(message, time, location);

            if (result == true)
            {
                _logger.LogInformation("successfully ran CreateMessageFromXML");
            }
            else
            {
                _logger.LogWarning("failed to run CreateMessageFromXML");
            }


            // clean up test objects inserted
            result = _XMLClient.CleanUpTestMessages();
            if (result == true)
            {
                _logger.LogInformation("Successfully clean up test items");
            }
            else
            {
                _logger.LogWarning("Failed to clean up test items");
            }
        }
Exemplo n.º 2
0
        public void TestMethod3()
        {
            var     dataFactory = new XMLDataFactory();
            Context context     = dataFactory.MakeXMLContext();

            XMLSupport.Models.Message message = dataFactory.MakeXMLMessage(2, "Testing", "Unit Test", "This is from Unit Testing");
            context.MessageObj = message;

            string fileName = "c:\\src\\data\\context.xml";
            //var xmlServiceFactory = new xmlServiceFactory(_configuration, _logger);
            var serializer = new Serializer();

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(Context));
            bool          result        = serializer.SerializeToFile(xmlSerializer, context, fileName);

            Assert.IsTrue(result, "Serialize to file successfully return");
        }
Exemplo n.º 3
0
        public void TestMethod1()
        {
            string fileName    = "c:\\src\\data\\testitem.xml";
            var    dataFactory = new XMLDataFactory();

            XMLSupport.Models.Item item = dataFactory.MakeXMLItem(9001, "test item", 2.99, 1, "test.png", 1000);

            // var xmlServiceFactory = new xmlServiceFactory(_configuration, _logger);
            var           serializer    = new Serializer();
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(XMLSupport.Models.Item));
            bool          result        = serializer.SerializeToFile(xmlSerializer, item, fileName);

            Assert.IsTrue(result, "Serialize to file successfully return");

            XMLSupport.Models.Item itemReturn = (XMLSupport.Models.Item)serializer.DeserializeFile(xmlSerializer, fileName);
            Assert.IsNotNull(itemReturn, "Item should not be null");
            Assert.AreEqual(itemReturn.ItemNum, 9001, "ItemNum should be 9001");
            Assert.AreEqual(itemReturn.Description, "test item", "Description should be test item");
            Assert.AreEqual(itemReturn.Amount, 2.99, "Amount should be 2.99");
            Assert.AreEqual(itemReturn.Quantity, 1, "Quantity should be 1");
            Assert.AreEqual(itemReturn.ImageFileName, "test.png", "ImageFileName should be test.png");
        }
Exemplo n.º 4
0
        public void TestUpdateFromXMLWithGetXMLItems()
        {
            _logger.LogInformation("Testing UpdateFromXML with GetXMLItems");

            var dataFactory = new XMLDataFactory();
            List <XMLSupport.Models.Item> items = dataFactory.MakeXMLItemList();

            XMLSupport.Models.Item item = dataFactory.MakeXMLItem(9001, "Test Item 1", 2.99, 1, "Test1.png", 1000);
            items.Add(item);
            item = dataFactory.MakeXMLItem(9002, "Test Item 2", 2.99, 1, "Test2.png", 1000);
            items.Add(item);

            _XMLClient.IsTestObject = true;
            bool result = _XMLClient.UpdateFromXML(items);

            if (result == true)
            {
                _logger.LogInformation("successfully ran UpdateFromXML with GetXMLItems");
            }
            else
            {
                _logger.LogWarning("failed to run UpdateFromXML with GetXMLItems");
            }
            items = _XMLClient.GetXMLItems();
            _logger.LogInformation("item count is {count}", items.Count);

            // clean up test objects inserted
            result = _XMLClient.CleanUpTestItems();
            if (result == true)
            {
                _logger.LogInformation("Successfully clean up test items");
            }
            else
            {
                _logger.LogWarning("Failed to clean up test items");
            }
        }
Exemplo n.º 5
0
        public void TestGetMessageXML()
        {
            _logger.LogInformation("Testing GetMessageXML");

            DateTime searchTime  = DateTime.Now;
            string   location    = "TestMessage10";
            string   newLocation = "TestMessage10New";
            string   fileName    = "c:\\src\\data\\getmessage.xml";
            string   fileName2   = "c:\\src\\data\\getmessage2.xml";


            Thread.Sleep(3000);

            var dataFactory = new XMLDataFactory();

            XMLSupport.Models.Message message = dataFactory.MakeXMLMessage(2, "Testing", "Unit Test", "This is from unit testing");
            DateTime testTime = DateTime.Now;
            string   time     = testTime.ToString();

            message.Time     = time;
            message.Location = newLocation;

            _XMLClient.IsTestObject = true;
            bool result = _XMLClient.CreateMessageFromXML(message, time, newLocation);

            if (result == true)
            {
                _logger.LogInformation("successfully ran CreateMessageFromXML");
            }
            else
            {
                _logger.LogWarning("failed to run CreateMessageFromXML");
            }

            var           serializer    = new Serializer();
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(XMLSupport.Models.Message));

            XMLSupport.Models.Message messageOutput = _XMLClient.GetMessageXML(searchTime, location);
            if (messageOutput == null)
            {
                _logger.LogWarning("Message return is null");
            }
            else
            {
                _logger.LogInformation("MessageType is {messagetype} and expected {messagetype2}", messageOutput.MessageType, message.MessageType);
                _logger.LogInformation("ToName is {toname} and expected {toname2}", messageOutput.ToName, message.ToName);
                _logger.LogInformation("ToName is {fromname} and expected {fromname2}", messageOutput.FromName, message.FromName);
                _logger.LogInformation("Location is {location} and expected {location2}", messageOutput.Location, message.Location);

                result = serializer.SerializeToFile(xmlSerializer, messageOutput, fileName);
                if (result == true)
                {
                    _logger.LogInformation("successfully serialize message output to file");
                }
                else
                {
                    _logger.LogWarning("failed to serialize message output to file");
                }
            }

            // now search for same time as message receieve above
            searchTime    = testTime;
            messageOutput = _XMLClient.GetMessageXML(searchTime, location);
            if (messageOutput == null)
            {
                _logger.LogInformation("Message is null and success from GetMessageXML");
            }
            else
            {
                _logger.LogWarning("MessageType is {messagetype} and got {messagetype2}", messageOutput.MessageType, message.MessageType);
                _logger.LogInformation("ToName is {toname} and got {toname2}", messageOutput.ToName, message.ToName);
                _logger.LogInformation("ToName is {fromname} and got {fromname2}", messageOutput.FromName, message.FromName);
                _logger.LogWarning("Location is {location} and got {location2}", messageOutput.Location, message.Location);

                result = serializer.SerializeToFile(xmlSerializer, messageOutput, fileName2);
                if (result == true)
                {
                    _logger.LogInformation("successfully serialize message output to file");
                }
                else
                {
                    _logger.LogWarning("failed to serialize message output to file");
                }
            }

            // clean up test objects inserted
            result = _XMLClient.CleanUpTestMessages();
            if (result == true)
            {
                _logger.LogInformation("Successfully clean up test items");
            }
            else
            {
                _logger.LogWarning("Failed to clean up test items");
            }
        }
Exemplo n.º 6
0
        public void TestCreateOrderFromXML2()
        {
            _logger.LogInformation("Testing CreateOrderFromXML 2nd Version");

            string time     = DateTime.Now.ToString();
            string location = "TestMethod9";

            string fileName  = "c:\\src\\data\\testcontext2.xml";
            string fileOrder = "c:\\src\\data\\testorder2.xml";

            var     dataFactory = new XMLDataFactory();
            Context context     = dataFactory.MakeXMLContext();

            context.Location    = location;
            context.Method      = "UnitMethod9";
            context.Time        = time;
            context.RequestType = 3;

            XMLSupport.Models.Order order = dataFactory.MakeXMLOrder(11001, 1);
            Customer customer             = dataFactory.MakeXMLCustomer(1002, "John Doe", "1111 Parkway", "My City", "NC", "28111");

            order.CustomerObj = customer;

            List <XMLSupport.Models.Item> items = dataFactory.MakeXMLItemList();

            XMLSupport.Models.Item item = dataFactory.MakeXMLItem(9001, "Test Item 1", 2.99, 1, "Test1.png", 1000);
            items.Add(item);
            item = dataFactory.MakeXMLItem(9002, "Test Item 2", 2.99, 1, "Test2.png", 1000);
            items.Add(item);
            order.Items     = items;
            context.InOrder = order;

            var serializer = new Serializer();

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(Context));
            bool          result        = serializer.SerializeToFile(xmlSerializer, context, fileName);

            if (result == true)
            {
                _logger.LogInformation("successfully serialize context to file");
            }
            else
            {
                _logger.LogWarning("failed to serialize context to file");
            }

            XmlSerializer xmlSerializer2 = new XmlSerializer(typeof(XMLSupport.Models.Order));

            result = serializer.SerializeToFile(xmlSerializer2, order, fileOrder);
            if (result == true)
            {
                _logger.LogInformation("successfully serialize order to file");
            }
            else
            {
                _logger.LogWarning("failed to serialize order to file");
            }

            _XMLClient.IsTestObject = true;
            result = _XMLClient.CreateOrderFromXML(context.InOrder, time, location);
            if (result == true)
            {
                _logger.LogInformation("successfully ran CreateOrderFromXML");
            }
            else
            {
                _logger.LogWarning("failed Logto run CreateOrderFromXML");
            }


            // clean up test objects inserted
            result = _XMLClient.CleanUpTestOrders();
            if (result == true)
            {
                _logger.LogInformation("Successfully clean up test items");
            }
            else
            {
                _logger.LogWarning("Failed to clean up test items");
            }
        }
Exemplo n.º 7
0
        public void TestCreateOrderFromXML()
        {
            _logger.LogInformation("Testing CreateOrderFromXML");

            string fileName    = "c:\\src\\data\\testorder.xml";
            var    dataFactory = new XMLDataFactory();

            XMLSupport.Models.Order order = dataFactory.MakeXMLOrder(11001, 1);
            Customer customer             = dataFactory.MakeXMLCustomer(1002, "John Doe", "1111 Parkway", "My City", "NC", "28111");

            order.CustomerObj = customer;

            List <XMLSupport.Models.Item> items = dataFactory.MakeXMLItemList();

            XMLSupport.Models.Item item = dataFactory.MakeXMLItem(9001, "Test Item 1", 2.99, 1, "Test1.png", 1000);
            items.Add(item);
            item = dataFactory.MakeXMLItem(9002, "Test Item 2", 2.99, 1, "Test2.png", 1000);
            items.Add(item);
            order.Items = items;

            order.BeforeTax = 5.98;
            order.Tax       = 0.17;
            order.Shipping  = 0.00;
            order.Tip       = 2.00;
            order.Total     = 8.15;

            string time     = DateTime.Now.ToString();
            string location = "TestMethod7";

            var           serializer    = new Serializer();
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(XMLSupport.Models.Order));
            bool          result        = serializer.SerializeToFile(xmlSerializer, order, fileName);

            if (result == true)
            {
                _logger.LogInformation("successfully serialize to file");
            }
            else
            {
                _logger.LogWarning("failed to serialize to file");
            }

            _XMLClient.IsTestObject = true;
            result = _XMLClient.CreateOrderFromXML(order, time, location);
            if (result == true)
            {
                _logger.LogInformation("successfully ran CreateOrderFromXML");
            }
            else
            {
                _logger.LogWarning("failed to run CreateOrderFromXML");
            }


            // clean up test objects inserted
            result = _XMLClient.CleanUpTestOrders();
            if (result == true)
            {
                _logger.LogInformation("Successfully clean up test items");
            }
            else
            {
                _logger.LogWarning("Failed to clean up test items");
            }
        }