Exemple #1
0
        public void Test_Cancel_InValid_Food_Order()
        {
            var mockOrder             = new Mock <IPlaceOrderDbAccess>();
            var orderFoodActionObject = new PlaceOrderActions(mockOrder.Object);
            var data = orderFoodActionObject.CancelOrder(1);

            Assert.AreEqual(1, data);
        }
Exemple #2
0
        public void Test_Cancel_InValid_Food_Order()
        {
            var mockOrder = new Mock <IPlaceOrderDbAccess>();

            mockOrder.Setup(x => x.CancelOrder(It.IsAny <int>())).Returns(1);
            var orderFoodActionObject = new PlaceOrderActions(mockOrder.Object);
            var data = orderFoodActionObject.CancelOrder(1);

            Assert.AreEqual(1, data);
        }
Exemple #3
0
        public void Test_Food_Order()
        {
            OrderEntity orderEntity = new OrderEntity()
            {
                RestaurantId     = 1,
                CustomerId       = 1,
                OrderMenuDetails = new List <OrderMenus>()
                {
                    new OrderMenus()
                    {
                        MenuId = 1,
                        Price  = 100
                    },
                    new OrderMenus()
                    {
                        MenuId = 2,
                        Price  = 200
                    }
                },
                DeliveryAddress = "test address"
            };

            var mockOrder     = new Mock <IPlaceOrderDbAccess>();
            var mockCartRepo  = new Mock <ICartRepository>();
            var mockMessenger = new Mock <IMessenger>();

            //Configure mapping just for this test
            var config = new MapperConfiguration(cfg =>
            {
                // Add as many of these lines as you need to map your objects
                cfg.CreateMap <OrderEntity, TblFoodOrder>()
                .ForMember(dest => dest.TblRestaurantId, opt => opt.MapFrom(src => src.RestaurantId))
                .ForMember(dest => dest.TblCustomerId, opt => opt.MapFrom(src => src.CustomerId))
                .ForMember(dest => dest.TblOrderStatusId, opt => opt.MapFrom(src => (int)Status.Initiated))
                .ForMember(dest => dest.TblPaymentTypeId, opt => opt.MapFrom(src => (int)PaymentType.NoPayment))
                .ForMember(dest => dest.TotalPrice, opt => opt.MapFrom(src => src.OrderMenuDetails.Sum(m => m.Price)))
                .ForMember(dest => dest.RecordTimeStamp, opt => opt.MapFrom(src => DateTime.Now));
            });

            var mockIMapper = config.CreateMapper();

            mockOrder.Setup(x => x.PlaceOrder(It.IsAny <TblFoodOrder>())).Returns(1);

            //var someOptions = Options.Create(new ConnectionStrings());

            var orderFoodActionObject = new PlaceOrderActions(mockOrder.Object, mockIMapper, mockCartRepo.Object, mockMessenger.Object);
            var data = orderFoodActionObject.PlaceOrder(orderEntity);

            Assert.AreEqual(1, data);
        }