public void RationControllerPostAddRation()
        {
            PacketDetail packetDetail = new PacketDetail();


            packetDetail.PacketContent = Convert.ToString(TestContext.DataRow["PacketContent"]);
            packetDetail.PacketTypeId  = Convert.ToString(TestContext.DataRow["PacketTypeId"]);
            if (Convert.ToString(TestContext.DataRow["PacketTypeId"]) == "1")
            {
                packetDetail.Calories = Convert.ToInt32(TestContext.DataRow["Calories"]);
            }
            if (Convert.ToString(TestContext.DataRow["PacketTypeId"]) == "1")
            {
                packetDetail.Datestart = Convert.ToString(TestContext.DataRow["ExpiryDate"]);
                //packetDetail.ExpiryDate = Convert.ToDateTime(packetDetail.Datestart);
            }
            if (Convert.ToString(TestContext.DataRow["PacketTypeId"]) == "2")
            {
                packetDetail.LitersQty = Convert.ToInt32(TestContext.DataRow["QuantityOfLtr"]);
            }

            DataContext            dataContext            = new DataContext();
            PacketDetailRepository packetDetailRepository = new PacketDetailRepository(dataContext);
            PacketTypeRepository   packetTypeRepository   = new PacketTypeRepository(dataContext);
            ErrorLogsRepository    errorLogsRepository    = new ErrorLogsRepository(dataContext);

            RationController rationController = new RationController(packetDetailRepository, packetTypeRepository, errorLogsRepository);
            ViewResult       result           = rationController.AddRation(packetDetail) as ViewResult;

            // Assert
            Assert.IsNull(result);
        }
        public void StartScheduleTestListMethod()
        {
            DataContext            dataContext            = new DataContext();
            PacketDetailRepository packetDetailRepository = new PacketDetailRepository(dataContext);
            PacketTypeRepository   packetTypeRepository   = new PacketTypeRepository(dataContext);
            ErrorLogsRepository    errorLogsRepository    = new ErrorLogsRepository(dataContext);


            string startScheduleDate = Convert.ToString(TestContext.DataRow["StartDate"]);

            RationScheduleViewModelNew rationScheduleViewModelNew = new RationScheduleViewModelNew();

            rationScheduleViewModelNew.statedate = startScheduleDate;
            RationController rationController = new RationController(packetDetailRepository, packetTypeRepository, errorLogsRepository);

            // Act
            ViewResult result = rationController.Schduled(rationScheduleViewModelNew) as ViewResult;

            // Assert
            if (result != null)
            {
                Assert.IsNotNull(result.Model);
            }
            else

            {
                Assert.IsNull(result);
            }
        }
        public void RationControllerGetAddRation()
        {
            DataContext            dataContext            = new DataContext();
            PacketDetailRepository packetDetailRepository = new PacketDetailRepository(dataContext);
            PacketTypeRepository   packetTypeRepository   = new PacketTypeRepository(dataContext);
            ErrorLogsRepository    errorLogsRepository    = new ErrorLogsRepository(dataContext);

            RationController rationController = new RationController(packetDetailRepository, packetTypeRepository, errorLogsRepository);
            ViewResult       result           = rationController.AddRation() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void RationControllerDeleteRation()
        {
            PacketDetail packetDetail = new PacketDetail();

            packetDetail.Id = Convert.ToInt32(TestContext.DataRow["PacketId"]);;
            DataContext            dataContext            = new DataContext();
            PacketDetailRepository packetDetailRepository = new PacketDetailRepository(dataContext);
            PacketTypeRepository   packetTypeRepository   = new PacketTypeRepository(dataContext);
            ErrorLogsRepository    errorLogsRepository    = new ErrorLogsRepository(dataContext);

            RationController rationController = new RationController(packetDetailRepository, packetTypeRepository, errorLogsRepository);
            JsonResult       result           = rationController.DeleteRation(packetDetail) as JsonResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void RationControllerPostSchudle()
        {
            //RationScheduleViewModel rationScheduleViewModel =new RationScheduleViewModel();
            RationScheduleViewModelNew rationScheduleViewModel = new RationScheduleViewModelNew();

            rationScheduleViewModel.StartDate = DateTime.Now;
            DataContext            dataContext            = new DataContext();
            PacketDetailRepository packetDetailRepository = new PacketDetailRepository(dataContext);
            PacketTypeRepository   packetTypeRepository   = new PacketTypeRepository(dataContext);
            ErrorLogsRepository    errorLogsRepository    = new ErrorLogsRepository(dataContext);

            RationController rationController = new RationController(packetDetailRepository, packetTypeRepository, errorLogsRepository);
            ViewResult       result           = rationController.Schduled(rationScheduleViewModel) as ViewResult;

            // Assert
            if (result != null)
            {
                Assert.IsNotNull(result);
            }
            else
            {
                Assert.IsNull(result);
            }
        }
示例#6
0
        public void Init()
        {
            var rationDetails = new List <RationDetail>()
            {
                new RationDetail()
                {
                    RationID = 1, CommodityID = 1, Amount = 15
                },
                new RationDetail {
                    RationID = 2, CommodityID = 2, Amount = 1
                },
                new RationDetail()
                {
                    RationID = 3, CommodityID = 3, Amount = 2
                },
                new RationDetail {
                    RationID = 4, CommodityID = 4, Amount = 4
                }
            };
            var rations = new List <Ration>()
            {
                new Ration()
                {
                    CreatedBy       = 1,
                    RationID        = 1,
                    CreatedDate     = DateTime.Today,
                    IsDefaultRation = true,
                    RationDetails   = rationDetails,
                    UpdatedBy       = 1,
                    UpdatedDate     = DateTime.Today
                },
            };

            var commodities = new List <Commodity>
            {
                new Commodity {
                    CommodityID = 1, CommodityCode = "1", Name = "commodity 1"
                },
                new Commodity {
                    CommodityID = 2, CommodityCode = "2", Name = "commodity 2"
                },
                new Commodity {
                    CommodityID = 3, CommodityCode = "3", Name = "commodity 3"
                },
                new Commodity {
                    CommodityID = 4, CommodityCode = "4", Name = "commodity 4"
                },
                new Commodity {
                    CommodityID = 5, CommodityCode = "5", Name = "commodity 5"
                },
            };
            var rationService = new Mock <IRationService>();

            rationService.Setup(t => t.Get(It.IsAny <Expression <Func <Ration, bool> > >(), It.IsAny <Func <IQueryable <Ration>, IOrderedQueryable <Ration> > >(), It.IsAny <string>())).Returns(
                rations);
            rationService.Setup(t => t.GetAllRation()).Returns(rations);

            var rationDetailService = new Mock <IRationDetailService>();

            rationDetailService.Setup(t => t.AddRationDetail(It.IsAny <RationDetail>())).Returns((RationDetail rationDetail) =>
            {
                rationDetails.Add(rationDetail);
                return(true);
            });
            rationDetailService.Setup(t => t.EditRationDetail(It.IsAny <RationDetail>())).Returns((RationDetail rationDetail) =>
            {
                var target =
                    rationDetails.Find(
                        t =>
                        t.RationID ==
                        rationDetail.RationID);
                target.Amount = rationDetail.Amount;
                return(true);
            });
            rationDetailService.Setup(t => t.FindById(It.IsAny <int>())).Returns(
                (int id) => rationDetails.Find(t => t.RationDetailID == id));

            rationDetailService.Setup(t => t.DeleteById(It.IsAny <int>())).Returns((int id) =>
            {
                var origin =
                    rationDetails.Find(
                        t => t.RationDetailID == id);
                rationDetails.Remove(origin);
                return(true);
            });

            var commodityService = new Mock <ICommodityService>();

            commodityService.Setup(t => t.FindById(It.IsAny <int>())).Returns((int id) => commodities.Find(t => t.CommodityID == id));

            var fakeContext = new Mock <HttpContextBase>();
            var identity    = new GenericIdentity("User");
            var principal   = new GenericPrincipal(identity, null);

            fakeContext.Setup(t => t.User).Returns(principal);
            var controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(t => t.HttpContext).Returns(fakeContext.Object);

            var userAccountService = new Mock <IUserAccountService>();

            userAccountService.Setup(t => t.GetUserInfo(It.IsAny <string>())).Returns(new Models.Security.UserInfo()
            {
                UserName = "******", DatePreference = "AM"
            });
            var logService = new Mock <ILog>();

            _rationController = new RationController(rationService.Object, commodityService.Object, rationDetailService.Object, userAccountService.Object, logService.Object);
            _rationController.ControllerContext = controllerContext.Object;
        }