示例#1
0
        public void Init()
        {
            var hrds = new List <HRD>
            {
                new HRD()
                {
                    Year   = 2013,
                    Season = new Season()
                    {
                        Name = "Mehere", SeasonID = 1
                    },
                    RationID   = 1,
                    HRDDetails =
                        new List <HRDDetail>()
                    {
                        new HRDDetail()
                        {
                            DurationOfAssistance = 2,
                            HRDDetailID          = 1,

                            NumberOfBeneficiaries = 300,
                            WoredaID  = 1,
                            AdminUnit =
                                new AdminUnit()
                            {
                                Name        = "Woreda",
                                AdminUnitID = 2,
                                AdminUnit2  =
                                    new AdminUnit()
                                {
                                    Name        = "Zone",
                                    AdminUnitID = 3,
                                    AdminUnit2  =
                                        new AdminUnit()
                                    {
                                        Name        = "Region",
                                        AdminUnitID = 6
                                    }
                                }
                            }
                        }
                    }
                }
            };
            var rationDetails = new List <RationDetail>
            {
                new RationDetail()
                {
                    Amount = 1, CommodityID = 1, RationID = 1, Commodity = new Commodity()
                    {
                        CommodityID = 1, Name = "Creal"
                    }
                }
            };
            var hrdService = new Mock <IHRDService>();

            hrdService.Setup(
                t =>
                t.Get(It.IsAny <Expression <Func <HRD, bool> > >(), It.IsAny <Func <IQueryable <HRD>, IOrderedQueryable <HRD> > >(),
                      It.IsAny <string>())).Returns(hrds);


            var adminUnitService = new Mock <IAdminUnitService>();

            adminUnitService.Setup(t => t.GetRegions()).Returns(new List <AdminUnit>()
            {
                new AdminUnit()
                {
                    AdminUnitID = 1, Name = "Region"
                }
            });

            var rationService       = new Mock <IRationService>();
            var rationDetailService = new Mock <IRationDetailService>();

            rationDetailService.Setup(
                t =>
                t.Get(It.IsAny <Expression <Func <RationDetail, bool> > >(),
                      It.IsAny <Func <IQueryable <RationDetail>, IOrderedQueryable <RationDetail> > >(), It.IsAny <string>())).
            Returns(rationDetails);
            var hrdDetailService = new Mock <IHRDDetailService>();

            hrdDetailService.Setup(
                t =>
                t.Get(It.IsAny <Expression <Func <HRDDetail, bool> > >(),
                      It.IsAny <Func <IQueryable <HRDDetail>, IOrderedQueryable <HRDDetail> > >(), It.IsAny <string>())).
            Returns(hrds.First().HRDDetails);
            var commodityService           = new Mock <ICommodityService>();
            var needAssesmentDetailService = new Mock <INeedAssessmentDetailService>();
            var needAssesmentHeaderService = new Mock <INeedAssessmentHeaderService>();
            var workflowSatusService       = new Mock <IWorkflowStatusService>();
            var seasonService = new Mock <ISeasonService>();

            var userAccountService = new Mock <IUserAccountService>();
            var log = new Mock <ILog>();

            var plan = new List <Plan>
            {
                new Plan {
                    PlanID = 1, PlanName = "Mehere 2005", ProgramID = 1, StartDate = new DateTime(12 / 12 / 2006), EndDate = new DateTime(12 / 12 / 2007)
                },
                new Plan {
                    PlanID = 2, PlanName = "Belg 2005", ProgramID = 1, StartDate = new DateTime(12 / 12 / 2006), EndDate = new DateTime(12 / 12 / 2007)
                }
            };

            var planService = new Mock <IPlanService>();

            planService.Setup(m => m.GetAllPlan()).Returns(plan);


            var transactionService = new Mock <Cats.Services.Transaction.ITransactionService>();

            userAccountService.Setup(t => t.GetUserInfo(It.IsAny <string>())).Returns(new UserInfo()
            {
                UserName                 = "******",
                DatePreference           = "en",
                PreferedWeightMeasurment = "mt"
            });

            var fakeContext = new Mock <HttpContextBase>();
            var identity    = new GenericIdentity("Admin");

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


            _hrdController = new HRDController(adminUnitService.Object,
                                               hrdService.Object,
                                               rationService.Object,
                                               rationDetailService.Object,
                                               hrdDetailService.Object,
                                               commodityService.Object,
                                               needAssesmentDetailService.Object,
                                               needAssesmentHeaderService.Object,
                                               workflowSatusService.Object,
                                               seasonService.Object, userAccountService.Object,
                                               log.Object, planService.Object, null
                                               );

            _hrdController.ControllerContext = controllerContext.Object;
        }
示例#2
0
      public void init()
      {
          var hrd = new List <HRD>
          {
              new HRD {
                  HRDID         = 1, RationID = 1, SeasonID = 1, Status = 1, CreatedBY = 1, CreatedDate = new DateTime(12 / 12 / 2012),
                  PublishedDate = new DateTime(12 / 12 / 2013), Year = 2012
              },
              new HRD {
                  HRDID         = 2, RationID = 1, SeasonID = 2, Status = 2, CreatedBY = 2, CreatedDate = new DateTime(12 / 12 / 2012),
                  PublishedDate = new DateTime(12 / 12 / 2013), Year = 2012
              },
          };

          var hrdService = new Mock <IHRDService>();

          hrdService.Setup(m => m.GetAllHRD()).Returns(hrd);

          var hrdDetail = new List <HRDDetail>
          {
              new HRDDetail {
                  HRDDetailID = 1, HRDID = 1, WoredaID = 10, NumberOfBeneficiaries = 100, DurationOfAssistance = 3, StartingMonth = 1
              },
              new HRDDetail {
                  HRDDetailID = 2, HRDID = 1, WoredaID = 11, NumberOfBeneficiaries = 100, DurationOfAssistance = 3, StartingMonth = 1
              }
          };

          var hrdDetailService = new Mock <IHRDDetailService>();

          hrdDetailService.Setup(m => m.GetAllHRDDetail()).Returns(hrdDetail);

          var adminUnit = new List <AdminUnit>
          {
              new AdminUnit {
                  AdminUnitID = 1, Name = "Afar"
              },
              new AdminUnit {
                  AdminUnitID = 2, Name = "Amhara"
              }
          };
          var adminUnitService = new Mock <IAdminUnitService>();

          adminUnitService.Setup(m => m.GetAllAdminUnit()).Returns(adminUnit);

          var commodity = new List <Commodity>
          {
              new Commodity {
                  CommodityID = 1, Name = "CSB"
              },
              new Commodity {
                  CommodityID = 2, Name = "Pulse"
              }
          };
          var commodityService = new Mock <ICommodityService>();

          commodityService.Setup(m => m.GetAllCommodity()).Returns(commodity);

          var ration = new List <Ration>
          {
              new Ration {
                  RationID = 1, IsDefaultRation = true
              },
              new Ration {
                  RationID = 2, IsDefaultRation = false
              }
          };
          var rationService = new Mock <IRationService>();

          rationService.Setup(m => m.GetAllRation()).Returns(ration);

          var rationDetail = new List <RationDetail>
          {
              new RationDetail {
                  RationDetailID = 1, RationID = 1, CommodityID = 1, Amount = 12
              },
              new RationDetail {
                  RationDetailID = 2, RationID = 1, CommodityID = 2, Amount = 10
              }
          };

          var rationDetailService = new Mock <IRationDetailService>();

          rationDetailService.Setup(m => m.GetAllRationDetail()).Returns(rationDetail);

          var needAssessment = new List <NeedAssessmentHeader>
          {
              new NeedAssessmentHeader {
                  NAHeaderId = 1, NeedAssessment = new NeedAssessment {
                      NeedADate = new DateTime(12 / 12 / 2012)
                  }
              }
          };

          var needAssessmentService = new Mock <INeedAssessmentHeaderService>();

          needAssessmentService.Setup(m => m.GetAllNeedAssessmentHeader()).Returns(needAssessment);

          var needAssessmentDetail = new List <NeedAssessmentDetail>
          {
              ////new NeedAssessmentDetail {NAId = 1,NAHeaderId = 1,District = 12}
          };
          var needAssessmentDetailService = new Mock <INeedAssessmentDetailService>();

          needAssessmentDetailService.Setup(m => m.GetAllNeedAssessmentDetail()).Returns(needAssessmentDetail);

          var workFlowStatus = new List <WorkflowStatus>
          {
              new WorkflowStatus {
                  Description = "Draft",
                  StatusID    = 1,
                  WorkflowID  = 1
              },
              new WorkflowStatus
              {
                  Description = "Approved",
                  StatusID    = 2,
                  WorkflowID  = 1
              },
              new WorkflowStatus
              {
                  Description = "Published",
                  StatusID    = 3,
                  WorkflowID  = 1
              }
          };
          var workFlowStatusService = new Mock <IWorkflowStatusService>();

          var season = new List <Season>
          {
              new Season {
                  SeasonID = 1, Name = "Belge"
              },
              new Season {
                  SeasonID = 2, Name = "Mehere"
              }
          };

          var seasonService = new Mock <ISeasonService>();

          seasonService.Setup(m => m.GetAllSeason()).Returns(season);

          var userAccountService = new Mock <IUserAccountService>();

          userAccountService.Setup(t => t.GetUserInfo(It.IsAny <string>())).Returns(new UserInfo()
            {
                UserName       = "******",
                DatePreference = "en"
            });

          var log = new Mock <ILog>();

          var plan = new List <Plan>
          {
              new Plan {
                  PlanID = 1, PlanName = "Mehere 2005", ProgramID = 1, StartDate = new DateTime(12 / 12 / 2006), EndDate = new DateTime(12 / 12 / 2007)
              },
              new Plan {
                  PlanID = 2, PlanName = "Belg 2005", ProgramID = 1, StartDate = new DateTime(12 / 12 / 2006), EndDate = new DateTime(12 / 12 / 2007)
              }
          };

          var planService = new Mock <IPlanService>();

          planService.Setup(m => m.GetAllPlan()).Returns(plan);

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


          _hrdController = new HRDController(adminUnitService.Object, hrdService.Object, rationService.Object, rationDetailService.Object,
                                             hrdDetailService.Object, commodityService.Object, needAssessmentDetailService.Object, needAssessmentService.Object,
                                             workFlowStatusService.Object, seasonService.Object, userAccountService.Object, log.Object, planService.Object, null);
          _hrdController.ControllerContext = controllerContext.Object;
      }