Example #1
0
 public BidController(IBidService bidService, IBidDetailService bidDetailService,
                      IAdminUnitService adminUnitService,
                      IStatusService statusService,
                      ITransportBidPlanService transportBidPlanService,
                      ITransportBidPlanDetailService transportBidPlanDetailService,
                      IApplicationSettingService applicationSettingService,IUserAccountService userAccountService,
                      ITransportBidQuotationService transportBidQuotationService, IBidWinnerService bidWinnerService,
                     ITransporterService transporterService, IHubService hubService,IWorkflowStatusService workflowStatusService)
 {
     _bidService = bidService;
     _bidDetailService = bidDetailService;
     _adminUnitService = adminUnitService;
     _statusService = statusService;
     _transportBidPlanService = transportBidPlanService;
     _transportBidPlanDetailService = transportBidPlanDetailService;
     _applicationSettingService = applicationSettingService;
     _userAccountService = userAccountService;
     _transportBidQuotationService = transportBidQuotationService;
     _bidWinnerService = bidWinnerService;
     _transporterService = transporterService;
     _hubService = hubService;
     _workflowStatusService = workflowStatusService;
 }
Example #2
0
 public BidController(IBidService bidService, IBidDetailService bidDetailService,
                      IAdminUnitService adminUnitService,
                      IStatusService statusService,
                      ITransportBidPlanService transportBidPlanService,
                      ITransportBidPlanDetailService transportBidPlanDetailService,
                      IApplicationSettingService applicationSettingService, IUserAccountService userAccountService,
                      ITransportBidQuotationService transportBidQuotationService, IBidWinnerService bidWinnerService,
                      ITransporterService transporterService, IHubService hubService, IWorkflowStatusService workflowStatusService)
 {
     _bidService                    = bidService;
     _bidDetailService              = bidDetailService;
     _adminUnitService              = adminUnitService;
     _statusService                 = statusService;
     _transportBidPlanService       = transportBidPlanService;
     _transportBidPlanDetailService = transportBidPlanDetailService;
     _applicationSettingService     = applicationSettingService;
     _userAccountService            = userAccountService;
     _transportBidQuotationService  = transportBidQuotationService;
     _bidWinnerService              = bidWinnerService;
     _transporterService            = transporterService;
     _hubService                    = hubService;
     _workflowStatusService         = workflowStatusService;
 }
Example #3
0
        public void SetUp()
        {
            List<Bid> bidTest = new List<Bid>();
              {
                  new Bid() { BidID=1,BidNumber ="PP452",StartDate=new DateTime(2012/10/10),EndDate=new DateTime(2013/12/11),OpeningDate = new DateTime(2013/12/12),StatusID =1};
                  new Bid() { BidID = 2,BidNumber ="AAA123",StartDate = new DateTime(2012 / 10 / 10), EndDate = new DateTime(2013 / 12 / 11),OpeningDate = new DateTime(2012/11/13),StatusID =2};
                  new Bid() { BidID = 3,BidNumber="QW123",StartDate = new DateTime(2012 / 10 / 10), EndDate = new DateTime(2013 / 12 / 11),OpeningDate = new DateTime(2012/05/06),StatusID =1};
              }

             List<AdminUnit> adminUnitTest=new List<AdminUnit>();
              {
                  new AdminUnit() {AdminUnitID = 1, Name = "Afar", NameAM = null, AdminUnitTypeID = 2, ParentID = 1};
              }

            List<BidDetail> bidDetailTest=new List<BidDetail>();
              {
                  new BidDetail()
                      {
                          BidDetailID = 1,
                          BidID = 1,
                          AmountForPSNPProgram = 200,
                          AmountForReliefProgram = 300,
                          BidDocumentPrice = 10,
                          CPO = 1000
                      };
                  new BidDetail()
                  {
                      BidDetailID = 2,
                      BidID = 1,
                      AmountForPSNPProgram = 200,
                      AmountForReliefProgram = 300,
                      BidDocumentPrice = 10,
                      CPO = 1000
                  };
              }

             //Mock the Regional Request Service Using Moq
            Mock<IBidService> mockBidService = new Mock<IBidService>();
            Mock<IBidDetailService> mockBidDetailService=new Mock<IBidDetailService>();
            Mock<IAdminUnitService> mockAdminUnitService=new Mock<IAdminUnitService>();
            //Mock<IStatusService> mockStatusService=new Mock<IStatusService>();
            //Mock<ITransportBidPlanService> mockTransportBidPlanService=new Mock<ITransportBidPlanService>();
            //Mock<ITransportBidPlanDetailService> mockTransportBidPlanDetailService = new Mock<ITransportBidPlanDetailService>();

            mockBidService.Setup(m => m.GetAllBid()).Returns(bidTest);
            mockAdminUnitService.Setup(m => m.FindBy(au => au.AdminUnitTypeID==2)).Returns(adminUnitTest);
            mockBidDetailService.Setup(m => m.GetAllBidDetail()).Returns(bidDetailTest);

            this.MockAdminUnitService = mockAdminUnitService.Object;
            this.MockBidService = mockBidService.Object;
            this.MockBidDetail = mockBidDetailService.Object;

            var userAccountService = new Mock<IUserAccountService>();
            userAccountService.Setup(t => t.GetUserInfo(It.IsAny<string>())).Returns(new UserInfo()
            {
                UserName = "******",
                DatePreference = "en"
            });
            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 transportBidQuotationService = new Mock<ITransportBidQuotationService>();
            transportBidQuotationService.Setup(m => m.GetAllTransportBidQuotation()).Returns(new List <TransportBidQuotation>
                {
                    new TransportBidQuotation() {BidID = 1,DestinationID = 1,TransportBidQuotationID = 1}
                });

             var bidWinner = new List<BidWinner>
            {
                new BidWinner
                    {
                        BidWinnerID = 1,
                        BidID = 1,
                        DestinationID = 23,
                        SourceID = 4,
                        Tariff = 12,
                        Position = 1,
                        Bid = new Bid
                            {
                                BidID = 1,
                                StartDate = new DateTime(12/12/2004),
                                EndDate = new DateTime(12/12/2005),
                                TransportBidPlanID = 1
                            }

                    }
            };
            var bidWinnerService = new Mock<IBidWinnerService>();
            bidWinnerService.Setup(m => m.GetAllBidWinner()).Returns(bidWinner);

             var transporter = new List<Transporter>()
                                  {
                                      new Transporter()
                                          {
                                                          TransporterID = 1,
                                                          Name = "Bert",
                                                          Region = 4,
                                                          SubCity = "Arada",
                                                          Zone = 1,
                                                          MobileNo = "09123786554",
                                                          Capital = 20000
                                          }
                                  };

            var transporterService = new Mock<ITransporterService>();
            transporterService.Setup(m => m.GetAllTransporter()).Returns(transporter);
            var hub = new List<Hub>
                {
                    new Hub() {HubID = 1, Name = "Adama", HubOwnerID = 1},
                    new Hub() {HubID = 2, Name = "Dire Dawa", HubOwnerID = 1}
                };

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

            var hubService = new Mock<IHubService>();
            hubService.Setup(m => m.GetAllHub()).Returns(hub);
            _bidController = new BidController(MockBidService, MockBidDetail, MockAdminUnitService, MockStatusService,
                                            MockTransportBidPlanService,MockTransportBidPlanDetailService,MockApplicationSetting,
                                            userAccountService.Object,transportBidQuotationService.Object,bidWinnerService.Object,
                                            transporterService.Object, hubService.Object, workFlowStatusService.Object);
            _bidController.ControllerContext = controllerContext.Object;
        }
Example #4
0
        public void SetUp()
        {
            List <Bid> bidTest = new List <Bid>();
            {
                new Bid()
                {
                    BidID = 1, BidNumber = "PP452", StartDate = new DateTime(2012 / 10 / 10), EndDate = new DateTime(2013 / 12 / 11), OpeningDate = new DateTime(2013 / 12 / 12), StatusID = 1
                };
                new Bid()
                {
                    BidID = 2, BidNumber = "AAA123", StartDate = new DateTime(2012 / 10 / 10), EndDate = new DateTime(2013 / 12 / 11), OpeningDate = new DateTime(2012 / 11 / 13), StatusID = 2
                };
                new Bid()
                {
                    BidID = 3, BidNumber = "QW123", StartDate = new DateTime(2012 / 10 / 10), EndDate = new DateTime(2013 / 12 / 11), OpeningDate = new DateTime(2012 / 05 / 06), StatusID = 1
                };
            }

            List <AdminUnit> adminUnitTest = new List <AdminUnit>();
            {
                new AdminUnit()
                {
                    AdminUnitID = 1, Name = "Afar", NameAM = null, AdminUnitTypeID = 2, ParentID = 1
                };
            }


            List <BidDetail> bidDetailTest = new List <BidDetail>();
            {
                new BidDetail()
                {
                    BidDetailID            = 1,
                    BidID                  = 1,
                    AmountForPSNPProgram   = 200,
                    AmountForReliefProgram = 300,
                    BidDocumentPrice       = 10,
                    CPO = 1000
                };
                new BidDetail()
                {
                    BidDetailID            = 2,
                    BidID                  = 1,
                    AmountForPSNPProgram   = 200,
                    AmountForReliefProgram = 300,
                    BidDocumentPrice       = 10,
                    CPO = 1000
                };
            }


            //Mock the Regional Request Service Using Moq
            Mock <IBidService>       mockBidService       = new Mock <IBidService>();
            Mock <IBidDetailService> mockBidDetailService = new Mock <IBidDetailService>();
            Mock <IAdminUnitService> mockAdminUnitService = new Mock <IAdminUnitService>();

            //Mock<IStatusService> mockStatusService=new Mock<IStatusService>();
            //Mock<ITransportBidPlanService> mockTransportBidPlanService=new Mock<ITransportBidPlanService>();
            //Mock<ITransportBidPlanDetailService> mockTransportBidPlanDetailService = new Mock<ITransportBidPlanDetailService>();

            mockBidService.Setup(m => m.GetAllBid()).Returns(bidTest);
            mockAdminUnitService.Setup(m => m.FindBy(au => au.AdminUnitTypeID == 2)).Returns(adminUnitTest);
            mockBidDetailService.Setup(m => m.GetAllBidDetail()).Returns(bidDetailTest);


            this.MockAdminUnitService = mockAdminUnitService.Object;
            this.MockBidService       = mockBidService.Object;
            this.MockBidDetail        = mockBidDetailService.Object;

            var userAccountService = new Mock <IUserAccountService>();

            userAccountService.Setup(t => t.GetUserInfo(It.IsAny <string>())).Returns(new UserInfo()
            {
                UserName       = "******",
                DatePreference = "en"
            });
            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 transportBidQuotationService = new Mock <ITransportBidQuotationService>();

            transportBidQuotationService.Setup(m => m.GetAllTransportBidQuotation()).Returns(new List <TransportBidQuotation>
            {
                new TransportBidQuotation()
                {
                    BidID = 1, DestinationID = 1, TransportBidQuotationID = 1
                }
            });

            var bidWinner = new List <BidWinner>
            {
                new BidWinner
                {
                    BidWinnerID   = 1,
                    BidID         = 1,
                    DestinationID = 23,
                    SourceID      = 4,
                    Tariff        = 12,
                    Position      = 1,
                    Bid           = new Bid
                    {
                        BidID              = 1,
                        StartDate          = new DateTime(12 / 12 / 2004),
                        EndDate            = new DateTime(12 / 12 / 2005),
                        TransportBidPlanID = 1
                    }
                }
            };
            var bidWinnerService = new Mock <IBidWinnerService>();

            bidWinnerService.Setup(m => m.GetAllBidWinner()).Returns(bidWinner);

            var transporter = new List <Transporter>()
            {
                new Transporter()
                {
                    TransporterID = 1,
                    Name          = "Bert",
                    Region        = 4,
                    SubCity       = "Arada",
                    Zone          = 1,
                    MobileNo      = "09123786554",
                    Capital       = 20000
                }
            };

            var transporterService = new Mock <ITransporterService>();

            transporterService.Setup(m => m.GetAllTransporter()).Returns(transporter);
            var hub = new List <Hub>
            {
                new Hub()
                {
                    HubID = 1, Name = "Adama", HubOwnerID = 1
                },
                new Hub()
                {
                    HubID = 2, Name = "Dire Dawa", HubOwnerID = 1
                }
            };

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

            var hubService = new Mock <IHubService>();

            hubService.Setup(m => m.GetAllHub()).Returns(hub);
            _bidController = new BidController(MockBidService, MockBidDetail, MockAdminUnitService, MockStatusService,
                                               MockTransportBidPlanService, MockTransportBidPlanDetailService, MockApplicationSetting,
                                               userAccountService.Object, transportBidQuotationService.Object, bidWinnerService.Object,
                                               transporterService.Object, hubService.Object, workFlowStatusService.Object);
            _bidController.ControllerContext = controllerContext.Object;
        }