Esempio n. 1
0
        public void ToConcatString_ReturnsWithFixedLayoutWithIEnumerableObjectProperty()
        {
            var _reportOrdersDTO = new ReportOrdersDTO();
            var _ordersList      = new List <OrderDTO>();
            var _product_1_DTO   = new ProductDTO();
            var _order_1_DTO     = new OrderDTO();
            var _product_2_DTO   = new ProductDTO();
            var _order_2_DTO     = new OrderDTO();
            var _product_3_DTO   = new ProductDTO();
            var _order_3_DTO     = new OrderDTO();

            _reportOrdersDTO.Name    = "Report's Name";
            _reportOrdersDTO.Sponsor = "Alexandre Cardoso";

            _order_1_DTO.OrderId               = 2887;
            _order_1_DTO.CreateDate            = Convert.ToDateTime("25/05/2019");
            _product_1_DTO.Name                = "Rice 1kg";
            _product_1_DTO.IdCategory          = 298;
            _product_1_DTO.CategoryDescription = "Foods";
            _product_1_DTO.Price               = 9.85M;
            _order_1_DTO.Product               = _product_1_DTO;
            _order_1_DTO.Notes = "Order to delivery";

            _ordersList.Add(_order_1_DTO);

            _order_2_DTO.OrderId               = 29877;
            _order_2_DTO.CreateDate            = Convert.ToDateTime("24/05/2019");
            _product_2_DTO.Name                = "Protex Soap";
            _product_2_DTO.IdCategory          = 296;
            _product_2_DTO.CategoryDescription = "Body Wash";
            _product_2_DTO.Price               = 3.45M;
            _order_2_DTO.Product               = _product_2_DTO;
            _order_2_DTO.Notes = "Some Note";


            _ordersList.Add(_order_2_DTO);

            _order_3_DTO.OrderId               = 2887;
            _order_3_DTO.CreateDate            = Convert.ToDateTime("23/05/2019");
            _product_3_DTO.Name                = "Beer";
            _product_3_DTO.IdCategory          = 298;
            _product_3_DTO.CategoryDescription = "Drinks";
            _product_3_DTO.Price               = 9.85M;
            _order_3_DTO.Product               = _product_3_DTO;
            _order_3_DTO.Notes = "Order to delivery";


            _ordersList.Add(_order_3_DTO);

            _reportOrdersDTO.Code       = 8728;
            _reportOrdersDTO.CreateDate = Convert.ToDateTime("21/09/2019");

            _reportOrdersDTO.OrderList = _ordersList;


            var _actual        = _reportOrdersDTO.ToConcatString();
            var _expectedValue = "Report's Name  Alexandre Cardoso        2887    25/05/2019Rice 1kg                                          9,85      298  Foods                    Order to delivery                                                          29877   24/05/2019Protex Soap                                       3,45      296  Body Wash                Some Note                                                                  2887    23/05/2019Beer                                              9,85      298  Drinks                   Order to delivery                                                          8728    21/09/2019";

            Assert.Equal(_expectedValue, _actual);
        }
Esempio n. 2
0
        public void ToLoadThisObject_StringFixedLayoutWithIEnumerableObjectProperty()
        {
            //-----------------------------------------------------
            //          Define expected values
            //-----------------------------------------------------
            var _expectedDTO   = new ReportOrdersDTO();
            var _ordersList    = new List <OrderDTO>();
            var _product_1_DTO = new ProductDTO();
            var _order_1_DTO   = new OrderDTO();
            var _product_2_DTO = new ProductDTO();
            var _order_2_DTO   = new OrderDTO();
            var _product_3_DTO = new ProductDTO();
            var _order_3_DTO   = new OrderDTO();

            _expectedDTO.Name    = "Report's Name";
            _expectedDTO.Sponsor = "Alexandre Cardoso";

            _order_1_DTO.OrderId               = 2887;
            _order_1_DTO.CreateDate            = Convert.ToDateTime("25/05/2019");
            _product_1_DTO.Name                = "Rice 1kg";
            _product_1_DTO.IdCategory          = 298;
            _product_1_DTO.CategoryDescription = "Foods";
            _product_1_DTO.Price               = 9.85M;
            _order_1_DTO.Product               = _product_1_DTO;
            _order_1_DTO.Notes = "Order to delivery";

            _ordersList.Add(_order_1_DTO);

            _order_2_DTO.OrderId               = 29877;
            _order_2_DTO.CreateDate            = Convert.ToDateTime("24/05/2019");
            _product_2_DTO.Name                = "Protex Soap";
            _product_2_DTO.IdCategory          = 296;
            _product_2_DTO.CategoryDescription = "Body Wash";
            _product_2_DTO.Price               = 3.45M;
            _order_2_DTO.Product               = _product_2_DTO;
            _order_2_DTO.Notes = "Some Note";


            _ordersList.Add(_order_2_DTO);

            _order_3_DTO.OrderId               = 2887;
            _order_3_DTO.CreateDate            = Convert.ToDateTime("23/05/2019");
            _product_3_DTO.Name                = "Beer";
            _product_3_DTO.IdCategory          = 298;
            _product_3_DTO.CategoryDescription = "Drinks";
            _product_3_DTO.Price               = 9.85M;
            _order_3_DTO.Product               = _product_3_DTO;
            _order_3_DTO.Notes = "Order to delivery";


            _ordersList.Add(_order_3_DTO);

            _expectedDTO.Code       = 8728;
            _expectedDTO.CreateDate = Convert.ToDateTime("21/09/2019");

            _expectedDTO.OrderList = _ordersList;

            //-------------------------------------
            //       Declaring Object Type
            //-------------------------------------
            var _actual = new DTO.ReportOrdersDTO();

            //--------------------------------------------------------------------
            //Declare All Qty Array Ocurrences you are expecting
            //In this Unit Test, will be sent a concatenated string with 3 orders
            //--------------------------------------------------------------------
            List <OrderDTO> _orderList = new List <OrderDTO>();

            _orderList.Add(new OrderDTO());
            _orderList.Add(new OrderDTO());
            _orderList.Add(new OrderDTO());
            _actual.OrderList = _orderList;

            //-------------------------------------
            //   Defining string to Test
            //-------------------------------------
            string _concatedValue = "Report's Name  Alexandre Cardoso        2887    25/05/2019Rice 1kg                                          9,85      298  Foods                    Order to delivery                                                          29877   24/05/2019Protex Soap                                       3,45      296  Body Wash                Some Note                                                                  2887    23/05/2019Beer                                              9,85      298  Drinks                   Order to delivery                                                          8728    21/09/2019";

            //-------------------------------------
            //       Run test method
            //-------------------------------------
            _actual.ToLoadThisObject(_concatedValue);



            bool _expectedValue = (_actual.Code == _expectedDTO.Code) &&
                                  (_actual.CreateDate == _expectedDTO.CreateDate) &&
                                  (_actual.Name == _expectedDTO.Name) &&
                                  (_actual.Sponsor == _expectedDTO.Sponsor);

            Assert.True(_expectedValue);

            for (int i = 0; i <= 2; i++)
            {
                _expectedValue =
                    (_actual.OrderList.ToList()[i].CreateDate == _expectedDTO.OrderList.ToList()[i].CreateDate) &&
                    (_actual.OrderList.ToList()[i].Notes == _expectedDTO.OrderList.ToList()[i].Notes) &&
                    (_actual.OrderList.ToList()[i].OrderId == _expectedDTO.OrderList.ToList()[i].OrderId) &&
                    (_actual.OrderList.ToList()[i].Product.CategoryDescription == _expectedDTO.OrderList.ToList()[i].Product.CategoryDescription) &&
                    (_actual.OrderList.ToList()[i].Product.IdCategory == _expectedDTO.OrderList.ToList()[i].Product.IdCategory) &&
                    (_actual.OrderList.ToList()[i].Product.Name == _expectedDTO.OrderList.ToList()[i].Product.Name) &&
                    (_actual.OrderList.ToList()[i].Product.Price == _expectedDTO.OrderList.ToList()[i].Product.Price);


                Assert.True(_expectedValue);
            }
        }