protected ActionResult DisplayDetails(OrderDetailDTO item) { var vm = GetViewModelFromTempData<OrderDetailViewModel>(); if (vm == null) { return RedirectToReferrer(); } vm.DisplayName = Strings.OrderDetailDetailView_Title; vm.SelectedItem = item; vm.Products = vm.Products ?? Service.GetAllProducts().ToList(); // Finish Action StoreViewModelToTempData(vm); TempData.Keep(); return View(vm); }
public void TestOrderDetailModel() { OrderDetailDTO detailDto = new OrderDetailDTO() {Id = 1, QuantityInUnits = 123, UnitPrice = 213, ProductId = 1, ProductName = "FAkeProduct", Version = 1}; OrderDTO dto = new OrderDTO() {Id = 1, OrderStatus = OrderStatus.Ordered, OrderDate = DateTime.Now, ShippedDate = null, CustomerId = 123, CustomerName = "Fakecustomer"}; dto.Details.Add(detailDto); OrderDetailViewModel orderDetailViewModel = new OrderDetailViewModel(dto, false); orderDetailViewModel.Service = serviceFacade; Expect.Once.On(serviceFacade).Method("StoreOrder").With(dto); orderDetailViewModel.SaveCommand.Command.Execute(null); Assert.AreEqual(dto, orderDetailViewModel.Model); Assert.AreEqual(Strings.OrderDetailViewModel_DisplayName, orderDetailViewModel.DisplayName); OrderItemViewModel detailListViewModel = (OrderItemViewModel) orderDetailViewModel.ListViewModel; Assert.AreEqual(detailDto, detailListViewModel.Items.FirstOrDefault()); }
public void TestOrderDetailViewModel() { OrderDetailDTO dto = new OrderDetailDTO() {Id = 1, QuantityInUnits = 123, UnitPrice = 213, ProductId = 1, ProductName = "FAkeProduct", Version = 1}; OrderItemDetailViewModel viewModel = new OrderItemDetailViewModel(dto, false); Assert.AreEqual(dto, viewModel.Model); Assert.AreEqual(Strings.OrderItemDetailViewModel_DisplayName, viewModel.DisplayName); }
// GET: OrderDetail/Create public ActionResult Create() { OrderDetailDTO item = new OrderDetailDTO(); return DisplayDetails(item); }
public void TestDtoToOrder() { OrderDetailDTO detailDto = new OrderDetailDTO() { Id = 1, QuantityInUnits = 123, UnitPrice = 213, ProductId = 1, ProductName = "FAkeProduct", Version = 1 }; OrderDTO dto = new OrderDTO() { Id = 1, OrderStatus = OrderStatus.Ordered, OrderDate = DateTime.Now, ShippedDate = null, CustomerId = 123, CustomerName = "Fakecustomer" }; dto.Details.Add(detailDto); Assert.AreEqual(true, dto.IsValid); Assert.AreEqual(true, detailDto.IsValid); Order order = OrderAdapter.DtoToOrder(dto); Assert.AreEqual<int>(dto.Id, order.OrderId); Assert.AreEqual<int>((int) dto.OrderStatus, (int) order.OrderStatus); Assert.AreEqual<DateTime?>(dto.OrderDate, order.OrderDate); Assert.AreEqual<DateTime?>(dto.ShippedDate, order.ShippedDate); Assert.AreEqual<int>(dto.CustomerId, order.Customer.CustomerId); //TODO: Assert.AreEqual<string>(dto.CustomerName, order.Customer.Username); Assert.AreEqual(dto.Version, order.Version); //TODO: Assert.AreEqual<int>(dto.Details.Count(), order.Details.Count()); Assert.AreEqual(true, order.IsValid); }
private static OrderDetail DtoToDetail(OrderDetailDTO dto, Order order) { OrderDetail detail = new OrderDetail() { OrderDetailId = dto.Id, QuantityInUnits = dto.QuantityInUnits, UnitPrice = dto.UnitPrice, Product = new Product() {ProductId = dto.ProductId}, Version = dto.Version }; detail.Order = order; ValidationHelper.Validate(detail); return detail; }