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); }
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); } }