public void CanCreate()
 {
     IRepository <Client> clientRepository = new LocalRepository <Client>();
     IRepository <Budget> budgetRepository = new LocalRepository <Budget>();
     var userManager = new Mock <IIdentityMembershipProvider>();
     var controller  = new BudgetController(clientRepository, budgetRepository, userManager.Object);
 }
        public void CanHandleNewBudgets()
        {
            IRepository <Client> clientRepository = new LocalRepository <Client>();
            IRepository <Budget> budgetRepository = new LocalRepository <Budget>();
            var userManager = new Mock <IIdentityMembershipProvider>();

            Budget budget1 = new Budget
            {
                Id        = 1,
                ClientId  = 1,
                IsHandled = false
            };

            Budget budget2 = new Budget
            {
                Id        = 2,
                ClientId  = 1,
                IsHandled = false
            };

            budgetRepository.Add(budget1);
            budgetRepository.Add(budget2);

            Assert.AreEqual(2, budgetRepository.All().Count());

            var controller = new BudgetController(clientRepository, budgetRepository, userManager.Object);

            var result = controller.Handle(1);

            Assert.AreEqual(true, budgetRepository.Where(b => b.Id == budget1.Id).Single().IsHandled);
            Assert.AreEqual(false, budgetRepository.Where(b => b.Id == budget2.Id).Single().IsHandled);
        }
        public void CanDeleteABudget()
        {
            IRepository <Client> clientRepository = new LocalRepository <Client>();
            IRepository <Budget> budgetRepository = new LocalRepository <Budget>();
            var userManager = new Mock <IIdentityMembershipProvider>();

            Budget budget1 = new Budget();

            budget1.Id       = 1;
            budget1.Value    = 1000;
            budget1.Month    = new DateTime(2014, 1, 1);
            budget1.ClientId = 1;

            Budget budget2 = new Budget();

            budget2.Id       = 2;
            budget2.Value    = 2000;
            budget2.Month    = new DateTime(2014, 2, 1);
            budget2.ClientId = 2;

            budgetRepository.Add(budget1);
            budgetRepository.Add(budget2);

            Assert.AreEqual(2, budgetRepository.All().Count());

            var controller = new BudgetController(clientRepository, budgetRepository, userManager.Object);

            controller.Delete(1);

            Assert.AreEqual(1, budgetRepository.All().Count());
        }
Пример #4
0
        public void QueryTest()
        {
            this._budgetController = new BudgetController(budgetServiceStub);

            budgetServiceStub.TotalBudget(new Period(new DateTime(2017, 4, 5), new DateTime(2017, 4, 14)))
            .ReturnsForAnyArgs(888);

            var condition = new BudgetQueryViewModel
            {
                StartDate = "2017-04-05",
                EndDate   = "2017-04-15"
            };

            var result = _budgetController.Query(condition) as ViewResult;
            var actual = result.Model as BudgetQueryViewModel;

            var expected = new BudgetQueryViewModel
            {
                StartDate = "2017-04-05",
                EndDate   = "2017-04-15",
                Amount    = 888
            };

            actual.ShouldBeEquivalentTo(expected);
        }
        public void CanEditValueAndCommentOfABudget()
        {
            IRepository <Client> clientRepository = new LocalRepository <Client>();
            IRepository <Budget> budgetRepository = new LocalRepository <Budget>();
            var userManager = new Mock <IIdentityMembershipProvider>();

            Budget budget1 = new Budget();

            budget1.Id       = 1;
            budget1.Value    = 1000;
            budget1.Month    = new DateTime(2014, 1, 1);
            budget1.ClientId = 1;

            budgetRepository.Add(budget1);

            Assert.AreEqual(1, budgetRepository.All().Count());
            var controller = new BudgetController(clientRepository, budgetRepository, userManager.Object);

            var createBudgetPostMessage = new EditBudgetViewModel
            {
                id       = 1,
                clientId = 1,
                month    = "2014-01-01",
                value    = 3000,
                comment  = "New Comment"
            };

            controller.Edit(createBudgetPostMessage);
            Assert.AreEqual(1, budgetRepository.All().Count());
            Assert.AreEqual(3000, budgetRepository.All().First().Value);
            Assert.AreEqual("New Comment", budgetRepository.All().First().Comment);
        }
        public void CanCreate()
        {
            var budgetRepository = new Mock <IRepository <Budget> >();
            var userManager      = new Mock <IIdentityMembershipProvider>();

            var controller = new BudgetController(budgetRepository.Object, userManager.Object);
        }
Пример #7
0
        public BudgetControllerTest()
        {
            ContextOptions = new DbContextOptionsBuilder <SkrillaDbContext>()
                             .UseSqlite(CreateInMemoryDatabase())
                             .Options;

            _connection = RelationalOptionsExtension.Extract(ContextOptions).Connection;

            dbContext = new SkrillaDbContext(ContextOptions);
            dbContext.Database.EnsureDeleted();
            dbContext.Database.EnsureCreated();

            category  = new Category("ExampleCategory", false, "mockUser", "exampleIcon");
            category2 = new Category("ExampleCategory2", false, "mockUser", "exampleIcon");

            dbContext.Add(category);
            dbContext.Add(category2);
            dbContext.SaveChanges();

            List <BudgetItemRequest> budgetItems = new List <BudgetItemRequest>
            {
                new BudgetItemRequest
                {
                    category = category.CategoryId,
                    amount   = 23.5
                },

                new BudgetItemRequest
                {
                    category = category2.CategoryId,
                    amount   = 101.5
                }
            };

            budgetRequest = new BudgetRequest
            {
                StartDate   = new DateTime(2019, 05, 06),
                EndDate     = new DateTime(2030, 04, 17),
                Amount      = 123.5,
                BudgetItems = budgetItems
            };

            var budgetLoggerMock     = new Mock <ILogger <BudgetService> >();
            var controllerLoggerMock = new Mock <ILogger <BudgetController> >();

            budgetService = new BudgetService(budgetLoggerMock.Object,
                                              dbContext,
                                              GetMockHttpAccesor());

            controller = new BudgetController(controllerLoggerMock.Object, budgetService);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = principal
                }
            };
        }
        public void AddTest_add_budget_successfully_should_invoke_budgetService_Create_one_time()
        {
            _budgetController = new BudgetController(budgetServiceStub);
            var model = new BudgetAddViewModel {
                Amount = 2000, Month = "2017-02"
            };
            var result = _budgetController.Add(model);

            budgetServiceStub.Received().Create(Arg.Is <BudgetAddViewModel>(x => x.Amount == 2000 && x.Month == "2017-02"));
        }
        public void TestAddBudget()
        {
            _controller = new BudgetController(_service);
            var result = _controller.Add(new BudgetAddViewModel()
            {
                Amount = 2000, Month = "2017/01"
            });

            _service.Received().Create(Arg.Is <BudgetAddViewModel>(x => x.Amount == 2000 && x.Month == "2017/01"));
        }
        public void GetBudgetWithIdNoResult()
        {
            var budgetRepository = new Mock <IRepository <Budget> >();
            var userManager      = new Mock <IIdentityMembershipProvider>();

            var controller = new BudgetController(budgetRepository.Object, userManager.Object);
            var someId     = 1;
            var budget     = controller.GetBudget(someId);

            Assert.IsInstanceOfType(budget, typeof(NotFoundResult));
        }
Пример #11
0
        public void Budgets()
        {
            var fakerepo    = new FakeFinanceRepo();
            var controller2 = new BudgetController(fakerepo);

            var user = new UserModel()
            {
                Name = "mindy",
            };
            var taxes = new TaxModel()
            {
                User            = user,
                Month           = "December",
                MonthlyIncome   = 4000.00,
                MonthlyQuestion = "y",
            };

            //Act
            fakerepo.AddMonth(taxes);
            var user2 = new UserModel()
            {
                Name = "Lydia",
            };
            var taxes2 = new TaxModel()
            {
                User            = user2,
                Month           = "March",
                MonthlyIncome   = 2000.00,
                MonthlyQuestion = "y",
            };

            fakerepo.AddMonth(taxes2);
            //future tests consider using arrays instead of typing everythong out like this. it will save time !
            var budgetitem = new BudgetModel()
            {
                BudgetItem = "Bts albums",
                Amount     = 1000.00,
                User       = user,
            };

            //compounded object, must reference via this method. creating object within the object and setting its attribute from there.
            controller2.Budgets(new BudgetViewModel()
            {
                NewBudgetItem = budgetitem
            }, "", "submit");

            var fetchPost = fakerepo.Budget.Where(b => b.BudgetID == budgetitem.BudgetID).FirstOrDefault();


            //Ensure that the review was added to the repository
            Assert.True(budgetitem.User.Name == fetchPost.User.Name);
            Assert.True(budgetitem.Amount == fetchPost.Amount);
            Assert.True(budgetitem.BudgetItem == fetchPost.BudgetItem);
        }
Пример #12
0
        public BudgetControllerTest()
        {
            _getBudgetQueryStub      = new GetBudgetQueryStub();
            _addBudgetCommandStub    = new AddBudgetCommandStub();
            _updateBudgetCommandStub = new UpdateBudgetCommandStub();
            _budgetExistsQueryStub   = new BudgetExistsQueryStub {
                Exists = true
            };
            _copyBudgetCommand = new CopyBudgetCommandStub();

            _budgetController = new BudgetController(_getBudgetQueryStub, _addBudgetCommandStub, _updateBudgetCommandStub, _budgetExistsQueryStub, _copyBudgetCommand);
        }
Пример #13
0
        public async Task GetCurrentShouldReturnEmptyBudget()
        {
            var controller = new BudgetController();
            var result     = (OkObjectResult)await controller.GetCurrent();

            var budget = (BudgetModel)result.Value;

            Assert.AreEqual(new DateTime(2017, 3, 1), budget.StartDate);
            Assert.AreEqual(new DateTime(2017, 3, 31), budget.EndDate);
            Assert.AreEqual(0, budget.Categories.Length);
            Assert.AreEqual(0, budget.Categories.SelectMany(c => c.Items).Count());
        }
        public void BadrequestOnBadDate()
        {
            var budgetRepository = new LocalRepository <Budget>();
            var userManager      = new Mock <IIdentityMembershipProvider>();
            var controller       = new BudgetController(budgetRepository, userManager.Object);

            DateTime startDate = new DateTime(2013, 1, 1);
            DateTime endDate   = startDate.AddMonths(-1);

            var budget = controller.GetBudgets(1, startDate, endDate);

            Assert.IsInstanceOfType(budget, typeof(BadRequestErrorMessageResult));
        }
        public void Add_Budget_should_Call_Service_Add()
        {
            //// Arrange
            var              stubBudgetService = Substitute.For <IBudgetService>();
            BudgetViewModel  model             = new BudgetViewModel();
            BudgetController ctrl = new BudgetController(stubBudgetService);

            //// Act
            ctrl.AddBudget(model);

            //// Assert
            stubBudgetService.Received().Add(model);
        }
        public void EditGetReturnsCorrectData()
        {
            IRepository <Client> clientRepository = new LocalRepository <Client>();
            IRepository <Budget> budgetRepository = new LocalRepository <Budget>();
            var userManager = new Mock <IIdentityMembershipProvider>();

            Budget budget1 = new Budget();

            budget1.Id       = 1;
            budget1.Value    = 1000;
            budget1.Month    = new DateTime(2014, 1, 1);
            budget1.ClientId = 1;
            budget1.Comment  = "Comment";
            budget1.Client   = new Client {
                Name = "Client Name"
            };

            budgetRepository.Add(budget1);

            Assert.AreEqual(1, budgetRepository.All().Count());

            userManager.Setup(um => um.GetRoles(It.IsAny <string>())).Returns(new List <string> {
                "mockRole"
            });
            var controller = new BudgetController(clientRepository, budgetRepository, userManager.Object);
            var claim      = new Claim("test", "AnyId");

            ModelHelper.SetClaimAsCurrentUserForController(claim, controller);

            var expectedEditBudgetInRepository = new CreateEditClientBudgetViewModel
            {
                BudgetId   = 1,
                ClientId   = 1,
                Month      = "2014-01",
                Value      = 1000,
                Comment    = "Comment",
                ClientName = "Client Name"
            };

            var result      = controller.Edit(1) as ViewResult;
            var resultModel = result.Model as CreateEditClientBudgetViewModel;

            Assert.AreEqual(expectedEditBudgetInRepository.BudgetId, resultModel.BudgetId);
            Assert.AreEqual(expectedEditBudgetInRepository.ClientId, resultModel.ClientId);
            Assert.AreEqual(expectedEditBudgetInRepository.Month, resultModel.Month);
            Assert.AreEqual(expectedEditBudgetInRepository.Value, resultModel.Value);
            Assert.AreEqual(expectedEditBudgetInRepository.Comment, resultModel.Comment);
            Assert.AreEqual(expectedEditBudgetInRepository.ClientName, resultModel.ClientName);
        }
 private void CreateBudgetBtn_Click(object sender, EventArgs e)
 {
     if (budgetName.Text == "" || budgetAmount.Text == "")
     {
         MessageBox.Show("Fill All Fields!");
     }
     else
     {
         BudgetController addBudget = new BudgetController(budgetName.Text, budgetStartDate.Value, budgetEndDate.Value, budgetAmount.Text);
         addBudget.CreateTransaction();
         budgetName.Text   = "";
         budgetAmount.Text = "";
         MessageBox.Show("Budget Created Successfully!");
     }
 }
Пример #18
0
 public Index()
 {
     ac  = new AdherentController();
     acc = new ActiviteController();
     bcc = new BudgetCategorieController();
     oc  = new OrganisateurController();
     cl  = new ClubController();
     ce  = new CentreController();
     av  = new Agence_VoyageController();
     pc  = new ParticipationController();
     paC = new PayaimentController();
     adC = new AdminController();
     bc  = new BudgetController();
     participantController = new ParticipantController();
     contribuesController  = new ContribuesController();
     InitializeComponent();
 }
        public void Test_GetBudgetTest()
        {
            //Arrange
            Test_BudgetDbContext _tdb = new Test_BudgetDbContext();

            _tdb.Database.EnsureCreated();
            OrmAdapter <Test_BudgetDbContext> _oa = new OrmAdapter <Test_BudgetDbContext>(_tdb);
            BudgetController budgetController     = new BudgetController(_tdb);

            //Act
            var budget = budgetController.GetBudget(1);

            _tdb.Database.EnsureDeleted();

            //Assert
            Assert.True(budget != null); //
        }
        public void Test_CreateExpenseTest()
        {
            //Arrange
            Test_BudgetDbContext _tdb = new Test_BudgetDbContext();

            _tdb.Database.EnsureCreated();
            OrmAdapter <Test_BudgetDbContext> _oa = new OrmAdapter <Test_BudgetDbContext>(_tdb);
            BudgetController budgetController     = new BudgetController(_tdb);
            Expense          expense = new Expense();

            //Act
            var expense2 = budgetController.CreateExpense(expense);

            _tdb.Database.EnsureDeleted();

            //Assert
            Assert.True(expense2 != null); //
        }
        public void Test_CreateIncomeTest()
        {
            //Arrange
            Test_BudgetDbContext _tdb = new Test_BudgetDbContext();

            _tdb.Database.EnsureCreated();
            OrmAdapter <Test_BudgetDbContext> _oa = new OrmAdapter <Test_BudgetDbContext>(_tdb);
            BudgetController budgetController     = new BudgetController(_tdb);
            Income           income = new Income();

            //Act
            var income2 = budgetController.CreateIncome(income);

            _tdb.Database.EnsureDeleted();

            //Assert
            Assert.True(income2 != null); //
        }
        public void Test_CreateGoalTest()
        {
            //Arrange
            Test_BudgetDbContext _tdb = new Test_BudgetDbContext();

            _tdb.Database.EnsureCreated();
            OrmAdapter <Test_BudgetDbContext> _oa = new OrmAdapter <Test_BudgetDbContext>(_tdb);
            BudgetController budgetController     = new BudgetController(_tdb);
            Goal             goal = new Goal();

            //Act
            var goal2 = budgetController.CreateGoal(goal);

            _tdb.Database.EnsureDeleted();

            //Assert
            Assert.True(goal2 != null); //
        }
Пример #23
0
        public void TestGetBudget()
        {
            long budgetId = 2;


            BudgetController bc = new BudgetController();

            BudgetView budgetView = bc.Get(budgetId);


            //UnitOfWork unitOfWork = new UnitOfWork();

            //BudgetModule budgetMod = new BudgetModule();

            //BudgetView budgetView = budgetMod.Budget.Query().GetBudgetView(budgetId);

            if (budgetView != null)
            {
                Assert.True(true);
            }
        }
        public void GetBudgetList()
        {
            var budgetRepository = new LocalRepository <Budget>();
            var userManager      = new Mock <IIdentityMembershipProvider>();
            var clientId         = 1;

            var startDate  = new DateTime(2014, 1, 1);
            var endDate    = new DateTime(2014, 1, 31);
            var controller = new BudgetController(budgetRepository, userManager.Object);

            budgetRepository.Add(new Budget()
            {
                ClientId = clientId, Month = startDate.AddDays(5), Value = 10
            });
            //budgetRepository.Setup(br=>br.Where(It.IsAny<Expression<Func<Budget, bool>>>())).Returns(
            //     matchingBudget.AsQueryable());
            var budget = controller.GetBudgets(clientId, startDate, endDate) as OkNegotiatedContentResult <IQueryable <Budget> >;

            Assert.IsTrue(budget.Content.Any(b => b.ClientId == clientId && b.Value == 10));
            Assert.AreEqual(budget.Content.Count(), 1);
        }
        public void CanGetBudgetWithId()
        {
            var budgetRepository = new LocalRepository <Budget>();
            var userManager      = new Mock <IIdentityMembershipProvider>();

            var budgetInRepository = new Budget()
            {
                ClientId = 1,
                Id       = 1,
                Value    = 1000,
                Month    = new DateTime(2013, 2, 2)
            };

            budgetRepository.Add(budgetInRepository);
            var controller = new BudgetController(budgetRepository, userManager.Object);

            var budget = controller.GetBudget(budgetInRepository.Id) as OkNegotiatedContentResult <Budget>;

            Assert.AreEqual(1, budget.Content.Id);
            Assert.AreEqual(1000, budget.Content.Value);
        }
        public void CanCreateABudgetAndDoesNotCreateOverlapping()
        {
            IRepository <Client> clientRepository = new LocalRepository <Client>();
            IRepository <Budget> budgetRepository = new LocalRepository <Budget>();
            var userManager = new Mock <IIdentityMembershipProvider>();

            Budget budget1 = new Budget();

            budget1.Id       = 1;
            budget1.Value    = 1000;
            budget1.Month    = new DateTime(2014, 1, 1);
            budget1.ClientId = 1;

            Budget budget2 = new Budget();

            budget2.Id       = 2;
            budget2.Value    = 2000;
            budget2.Month    = new DateTime(2014, 2, 1);
            budget2.ClientId = 2;

            budgetRepository.Add(budget1);
            budgetRepository.Add(budget2);

            Assert.AreEqual(2, budgetRepository.All().Count());

            var controller = new BudgetController(clientRepository, budgetRepository, userManager.Object);

            EditBudgetViewModel createBudgetPostMessage = new EditBudgetViewModel();

            createBudgetPostMessage.clientId = 1;
            createBudgetPostMessage.month    = "2014-03";
            createBudgetPostMessage.value    = 3000;

            controller.Create(createBudgetPostMessage);
            Assert.AreEqual(3, budgetRepository.All().Count());

            controller.Create(createBudgetPostMessage);
            Assert.AreEqual(3, budgetRepository.All().Count());
        }
Пример #27
0
        public void Filter_BudgetTypeofWork_Tests()
        {
            //Set Data
            #region Data
            int    typeOfWorkId = 1;
            int    mrmUserId    = 25;
            string networkLogin = "******";
            string FY           = "2015";
            string filter       = "";

            MRM.DANG.Model.TypeOfWork tow = new MRM.DANG.Model.TypeOfWork
            {
                Id                   = 1,
                Name                 = "Test Name",
                FiscalYear           = 2015,
                TypeOfWorkCategoryId = 10,
                TypeOfWorkStatus     = new TypeOfWorkStatus()
            };
            WBSFiscalYear_Channel wBSFiscalYear_Channel = new WBSFiscalYear_Channel
            {
                WBSNumber = "12345.123.234.001"
            };
            //tow.WBSFiscalYear_Channel = wBSFiscalYear_Channel;
            List <Model.BudgetbyCategoryRollup> rollups     = new List <Model.BudgetbyCategoryRollup>();
            Model.BudgetbyCategoryRollup        rollupOnAir = new Model.BudgetbyCategoryRollup
            {
                FiscalYear     = 2015,
                BudgetTypeName = "On Air"
            };
            Model.BudgetbyCategoryRollup rollupOffAir = new Model.BudgetbyCategoryRollup
            {
                FiscalYear     = 2015,
                BudgetTypeName = "Off Air"
            };
            Model.BudgetbyCategoryRollup rollupPaidMedia = new Model.BudgetbyCategoryRollup
            {
                FiscalYear     = 2015,
                BudgetTypeName = "Paid Media"
            };
            rollups.Add(rollupOnAir);
            rollups.Add(rollupOffAir);
            rollups.Add(rollupPaidMedia);
            List <CategoryBudgetRollupViewModel> BudgetRollUps = new List <CategoryBudgetRollupViewModel>();
            CategoryBudgetRollupViewModel        budgetRollup  = new CategoryBudgetRollupViewModel()
            {
                towId = 1
            };
            BudgetRollUps.Add(budgetRollup);
            BudgetTypeOfWorkViewModel model = new BudgetTypeOfWorkViewModel();
            model.BudgetRollups = BudgetRollUps;

            #endregion

            //Mock
            #region  Mock
            //Budget Service Mock
            mockbudgetService.Setup(x => x.BudgetTypeOfWork(It.IsAny <int>())).Returns(new MRM.DANG.Model.TypeOfWork());
            mockbudgetService.Setup(x => x.BudgetsByCategoryRollup(It.IsAny <int>(), It.IsAny <int>())).Returns(rollups);

            //TypeofService Mock
            mocktypeOfWorkRepository.Setup(x => x.GetBudgetTypeOfWorkModel(It.IsAny <int>())).Returns(tow);
            mocktypeOfWorkRepository.Setup(x => x.GetBudgetPreviousFYTypeOfWorkModel(It.IsAny <int>())).Returns(new PreviousFYTOWCustomModel());

            //BudgetByCategoryRollupRepository Service Mock
            mockBudgetByCategoryRollupRepository.Setup(x => x.BudgetByCategoryRollupForTypeOfWork(It.IsAny <int>(), It.IsAny <int>())).Returns(rollups);

            var budgetService = new BudgetServiceMock(unitOfWork: null, budget: null, channel: null, userChannel: null,
                                                      loggerService: null, iTypeOfWork: mocktypeOfWorkRepository.Object, iFamilyProductIssueTowDeliverableRepository: null,
                                                      budgetByChannel: null, iBudgetTypeTOWRepository: null, budgetByCategory: null
                                                      , iBudgetByCategoryRollup: mockBudgetByCategoryRollupRepository.Object, _ITypeOfWork_DeliverableCategory: null,
                                                      _iForecastBudgetTypeCalendarTOWRepository: null, _iCalendarRepository: null,
                                                      iTypeOfWorkCategoryRepository: null, iWBSFiscalYear_ChannelRepository: null, iBudgetTypeRepository: null);

            //Budget Controller Mock
            var BudgetController = new BudgetController(userService: null, loggerService: null, budgetService: budgetService,
                                                        unitOfWork: null, productService: null, deliverableService: null, deliverableServiceV2: null, propertyService: null);


            #endregion

            //Assertions
            #region Assertions
            //Assert BudgetService Method Call
            var towResult = budgetService.BudgetTypeOfWork(typeOfWorkId);

            mockbudgetService.Verify();
            mockBudgetByCategoryRollupRepository.Verify(); //Asserts service calls

            Assert.IsNotNull(tow);                         //Result is not Null
            Assert.AreEqual(tow, towResult);               //Asserting the expected return object with dummy data
            Assert.AreEqual(tow.Id, towResult.Id);         //Assert matching the return data with my input

            //Assert BudgetsByCategoryRollup
            var rollupResult = budgetService.BudgetsByCategoryRollup(tow.Id);
            Assert.IsNotNull(rollupResult);
            Assert.AreEqual(rollups, rollupResult);
            Assert.AreEqual(rollups.Count(), rollupResult.Count());
            //TO Do review Assertions
            //model = BudgetController.BudgetTypeOfWork(typeOfWorkId, FY, filter, mrmUserId, networkLogin);
            //Assert.IsNotNull(model);
            //Assert.AreEqual(model.BudgetRollups.Count(), 4);

            //Assertions After applying filter
            //filter = "On Air" + "|" + "" + "|" + "" + "|" + "false"; //Passing test data to filter for OnAir records
            //model = BudgetController.BudgetTypeOfWork(typeOfWorkId, FY, filter, mrmUserId, networkLogin);
            //Assert.AreEqual(model.BudgetRollups.Count(), 2);
            #endregion
        }
Пример #28
0
        public void GetTowFiscalYearList_Test()
        {
            #region Data
            int    mrmUserId    = 25;
            string networkLogin = "******";

            var towList = new List <Model.TypeOfWork>();
            towList.Add(new Model.TypeOfWork {
                Id          = 1,
                ChannelId   = 1,
                FiscalYear  = 2014,
                Description = "Tow 1",
                Name        = "Tow 1"
            });

            towList.Add(new Model.TypeOfWork
            {
                Id          = 2,
                ChannelId   = 1,
                FiscalYear  = 2014,
                Description = "Tow 2",
                Name        = "Tow 2"
            });

            towList.Add(new Model.TypeOfWork
            {
                Id          = 3,
                ChannelId   = 1,
                FiscalYear  = 2015,
                Description = "Tow 3",
                Name        = "Tow 3"
            });

            towList.Add(new Model.TypeOfWork
            {
                Id          = 4,
                ChannelId   = 2,
                FiscalYear  = 2015,
                Description = "Tow 4",
                Name        = "Tow 4"
            });

            towList.Add(new Model.TypeOfWork
            {
                Id          = 5,
                ChannelId   = 2,
                FiscalYear  = 2016,
                Description = "Tow 5",
                Name        = "Tow 5"
            });

            towList.Add(new Model.TypeOfWork
            {
                Id          = 6,
                ChannelId   = 3,
                FiscalYear  = 2016,
                Description = "Tow 6",
                Name        = "Tow 6"
            });

            towList.Add(new Model.TypeOfWork
            {
                Id          = 8,
                ChannelId   = 3,
                FiscalYear  = 0,
                Description = "Tow 8",
                Name        = "Tow 8"
            });

            #endregion

            #region  Mock

            mocktypeOfWorkRepository.Setup(x => x.GetFiscalYearList(It.IsAny <bool>())).Returns(towList);

            var budgetService = new BudgetServiceMock(userChannel: mockUserChannelRepository.Object, iTypeOfWork: mocktypeOfWorkRepository.Object,
                                                      iBudgetByCategoryRollup: mockBudgetByCategoryRollupRepository.Object);

            var budgetController = new BudgetController(userService: null, loggerService: null, budgetService: budgetService,
                                                        unitOfWork: null, productService: null, deliverableService: null, deliverableServiceV2: null, propertyService: null);
            #endregion

            #region Assertions
            mockbudgetService.Verify();

            var result = budgetController.GetTowFiscalYearList(mrmUserId, false, networkLogin);
            Assert.IsTrue(result.Count() == 3);
            Assert.IsFalse(result.Contains(new SelectListItem {
                Text = "0", Value = "0"
            }));

            #endregion
        }
Пример #29
0
        public void Get_TypeOfWork_ViewModel_Tests()
        {
            #region Data
            int    typeOfWorkId = 1234;
            int    mrmUserId    = 25;
            string networkLogin = "******";
            string Company      = "Company 1";
            string Business     = "Business 1";

            var flashSnapshot = new List <FlashSnapshotModel>();
            flashSnapshot.Add(new FlashSnapshotModel()
            {
                ChannelId    = 0,
                SnapshotType = 0,
                BudgetId     = 0,
                Name         = "Snapshot 1",
                Year         = "2016",
                Quarter      = " "
            });
            var forecasts = new List <TypeOfWorkForecastModel>();
            forecasts.Add(new TypeOfWorkForecastModel()
            {
                Months   = new List <ForecastAmountModel>(),
                Quarters = new List <QuartersAmountModel>()
            });
            var tow = new MRM.DANG.Model.TypeOfWork
            {
                Id                   = typeOfWorkId,
                Name                 = "Test Name",
                FiscalYear           = 2015,
                TypeOfWorkCategoryId = 10
            };
            WBSFiscalYear_Channel wBSFiscalYear_Channel = new WBSFiscalYear_Channel
            {
                WBSNumber = "12345.123.234.001"
            };
            //tow.WBSFiscalYear_Channel = wBSFiscalYear_Channel;

            TypeOfWorkModel tOfVm = new TypeOfWorkModel();
            tOfVm.ExternalWBS         = null;
            tOfVm.Company             = Company;
            tOfVm.Business            = Business;
            tOfVm.Id                  = typeOfWorkId;
            tOfVm.TypeOfWorkForecasts = forecasts;
            #endregion

            #region  Mock
            mockbudgetService.Setup(x => x.BudgetTypeOfWork(It.IsAny <int>())).Returns(new MRM.DANG.Model.TypeOfWork());
            mockbudgetService.Setup(x => x.BudgetsByCategoryRollup(It.IsAny <int>(), It.IsAny <int>())).Returns(new List <BudgetbyCategoryRollup>());
            mockbudgetService.Setup(x => x.GetFiscalYearByIdAndChannel(It.IsAny <int>(), It.IsAny <int>())).Returns("");
            mockbudgetService.Setup(x => x.BudgetTowFlashSnapshot(It.IsAny <int>())).Returns(new List <FlashSnapshotModel>());
            //TypeofService Mock
            mocktypeOfWorkRepository.Setup(x => x.GetBudgetTypeOfWorkModel(It.IsAny <int>())).Returns(tow);
            mocktypeOfWorkRepository.Setup(x => x.GetFiscalYearByIdAndChannel(It.IsAny <int>(), It.IsAny <int>())).Returns(new WBSFiscalYear_Channel()
            {
                FiscalYear = "2015"
            });
            mocktypeOfWorkRepository.Setup(x => x.GetRatingList()).Returns(new List <Rating>());
            mocktypeOfWorkRepository.Setup(x => x.GetTypeOfWorkCategories()).Returns(new List <TypeOfWorkCategory>());
            mocktypeOfWorkRepository.Setup(x => x.GetTypeOfWorkStatusList()).Returns(new List <TypeOfWorkStatus>());
            mocktypeOfWorkRepository.Setup(x => x.GetAllFiscalYearList()).Returns(new List <WBSFiscalYear_Channel>());
            mocktypeOfWorkRepository.Setup(x => x.GetBudgetTowFlashSnapshot(It.IsAny <int>())).Returns(flashSnapshot);

            //BudgetByCategoryRollupRepository Service Mock
            mockBudgetByCategoryRollupRepository.Setup(x => x.BudgetByCategoryRollupForTypeOfWork(It.IsAny <int>(), It.IsAny <int>())).Returns(new List <BudgetbyCategoryRollup>());

            var userChannels = new List <MRMUser_Channel>();
            userChannels.Add(new MRMUser_Channel()
            {
                ChannelId = 1, Channel = new Channel()
                {
                    Name = "Channel 1"
                }
            });
            userChannels.Add(new MRMUser_Channel()
            {
                ChannelId = 2, Channel = new Channel()
                {
                    Name = "Channel 2"
                }
            });

            mocktypeOfWorkRepository.Setup(x => x.GetTypeOfWorkModel(It.IsAny <int>())).Returns(tOfVm);
            mockUserChannelRepository.Setup(x => x.UserChannels(It.IsAny <int>())).Returns(userChannels);

            var budgetService = new BudgetServiceMock(userChannel: mockUserChannelRepository.Object, iTypeOfWork: mocktypeOfWorkRepository.Object,
                                                      iBudgetByCategoryRollup: mockBudgetByCategoryRollupRepository.Object);


            //Product Service Mock
            mockProductFamilyRepository.Setup(x => x.GetAll()).Returns(new List <ProductFamily>().AsQueryable <ProductFamily>());
            mockproductService.Setup(x => x.GetProductFamilies()).Returns(new List <ProductFamily>());

            var productService = new ProductServiceMock(productFamilyRepository: mockProductFamilyRepository.Object);

            //Deliverable Service Mock
            mockdeliverableCategoryRepository.Setup(x => x.GetAll()).Returns(new List <DeliverableCategory>().AsQueryable <DeliverableCategory>());
            mockdeliverableService.Setup(x => x.GetAllDeliverableCategories()).Returns(new List <DeliverableCategory>());

            var deliverableService = new DeliverableServiceMock(deliverableCategoryRepository: mockdeliverableCategoryRepository.Object);

            var BudgetController = new BudgetController(userService: null, loggerService: null, budgetService: budgetService,
                                                        unitOfWork: null, productService: productService, deliverableService: deliverableService, deliverableServiceV2: null, propertyService: null);
            #endregion

            #region Assertions
            mockbudgetService.Verify();
            mockproductService.Verify();
            mockdeliverableService.Verify();

            //Verify TOW ViewModel
            var towModel = budgetService.GetTypeOfWork(typeOfWorkId);
            Assert.IsNotNull(towModel);
            Assert.AreEqual(Company, towModel.Company);
            Assert.AreEqual(Business, towModel.Business);

            var towtOfVm = BudgetController.GetTypeOfWork(typeOfWorkId, mrmUserId, networkLogin);
            Assert.IsNotNull(towtOfVm);
            Assert.AreEqual(Company, towtOfVm.Company);
            Assert.AreEqual(Business, towtOfVm.Business);

            //Check Channels

            Assert.AreEqual(towtOfVm.ChannelList.Count(), 2);

            //Check Channel 1
            var channelListArray = towtOfVm.ChannelList.ToArray <SelectListItem>();
            Assert.AreEqual("1", channelListArray[0].Value);
            Assert.AreEqual("Channel 1", channelListArray[0].Text);

            //Check Channel 2
            Assert.AreEqual("2", channelListArray[1].Value);
            Assert.AreEqual("Channel 2", channelListArray[1].Text);
            // Check FlashSnapshot
            Assert.AreEqual(1, towtOfVm.FlashSnapshot.Count());
            Assert.AreEqual("Snapshot 1", towtOfVm.FlashSnapshot[0].Name);
            Assert.AreEqual("2016", towtOfVm.FlashSnapshot[0].Year);
            Assert.AreEqual(0, towtOfVm.FlashSnapshot[0].SnapshotType);
            #endregion
        }
Пример #30
0
        public void Filter_TowAudit_Tests()
        {
            //Set Data
            #region Data
            int    towID        = 1;
            int    mrmUserId    = 25;
            string networkLogin = "******";
            string FY           = "2015";
            string filter       = "";

            DataSourceResult         result            = new DataSourceResult();
            TowAuditTrailExportModel towAuditViewModel = new TowAuditTrailExportModel()
            {
            };
            List <TowAuditTrailExportModel> lstAuditModel = new List <TowAuditTrailExportModel>();

            TowAuditTrailExportModel towAuditViewModelOnAir = new TowAuditTrailExportModel
            {
                BudgetType = "On Air"
            };
            TowAuditTrailExportModel towAuditViewModelOffAir = new TowAuditTrailExportModel
            {
                BudgetType = "Off Air"
            };
            TowAuditTrailExportModel towAuditViewModelPaidMedia = new TowAuditTrailExportModel
            {
                BudgetType = "Paid Media"
            };

            lstAuditModel.Add(towAuditViewModelOnAir);
            lstAuditModel.Add(towAuditViewModelOffAir);
            lstAuditModel.Add(towAuditViewModelPaidMedia);
            #endregion

            //Mock
            #region  Mock
            //Type of Service Mock
            mocktypeOfWorkRepository.Setup(x => x.GetTowAuditExport(It.IsAny <int>())).Returns(lstAuditModel.AsQueryable());

            //Budget Service instance
            var budgetService = new BudgetServiceMock(unitOfWork: null, budget: null, channel: null, userChannel: null,
                                                      loggerService: null, iTypeOfWork: mocktypeOfWorkRepository.Object, iFamilyProductIssueTowDeliverableRepository: null,
                                                      budgetByChannel: null, iBudgetTypeTOWRepository: null, budgetByCategory: null
                                                      , iBudgetByCategoryRollup: null, _ITypeOfWork_DeliverableCategory: null,
                                                      _iForecastBudgetTypeCalendarTOWRepository: null, _iCalendarRepository: null,
                                                      iTypeOfWorkCategoryRepository: null, iWBSFiscalYear_ChannelRepository: null, iBudgetTypeRepository: null);

            //Budget Controller Mock
            var BudgetController = new BudgetController(userService: null, loggerService: null, budgetService: budgetService,
                                                        unitOfWork: null, productService: null, deliverableService: null, deliverableServiceV2: null, propertyService: null);

            #endregion

            //Assertions
            #region Assertions
            //Assert BudgetService Method Call
            var towAuditResults = budgetService.GetTowAuditExport(towID);

            mockbudgetService.Verify();
            Assert.IsNotNull(towAuditResults);//Result is not Null
            Assert.AreEqual(towAuditResults.Count(), 3);

            var filteredModel = towAuditResults.Where(x => x.BudgetType == "On Air");
            Assert.IsNotNull(towAuditResults);//Result is not Null
            Assert.AreEqual(filteredModel.Count(), 1);

            //Assertion of Controller method
            filter = "" + "|" + "Off Air" + "|" + "" + "|" + "false"; //Passing test data to filter for OnAir records
            var offAirResult = BudgetController.GetTowAuditKendo(towID, filter, mrmUserId, networkLogin, "");
            Assert.IsNotNull(offAirResult.Data);
            Assert.AreEqual(offAirResult.Total, 1);

            filter = "";
            var noFilterResult = BudgetController.GetTowAuditKendo(towID, filter, mrmUserId, networkLogin, "");
            Assert.IsNotNull(noFilterResult.Data);
            Assert.AreEqual(noFilterResult.Total, 3);

            #endregion
        }
Пример #31
0
    public void SaveInformation()
    {
        BudgetController objController = new BudgetController();
        BudgetUI objUI = new BudgetUI();
        int Status = 0;
        try
        {
            string strDeleteQuery = "Delete from Budget where FinancialYear='" + drp_FinancialYear.SelectedItem.Text + "' and ModelGroupID=" + drpModel.SelectedValue + " and ModelCategoryID=" + drpModelCategory.SelectedValue + " and ModelClutchID=" + drpClutch.SelectedValue + " and ModelSpecialID=" + drpSpecial.SelectedValue; ;
            objQueryController.ExecuteQuery(strDeleteQuery);

            objUI.FinancialYear = drp_FinancialYear.SelectedItem.Text;
            foreach (GridViewRow gr in grdBudget.Rows)
            {
                objUI.QuarterID = Convert.ToInt32(((HiddenField)gr.FindControl("hdnQuarterID")).Value);
                string strBudget = ((TextBox)gr.FindControl("txtBudget")).Text.Trim();
                if (strBudget == "")
                {
                    objUI.Budget = Convert.ToDouble(null);
                }
                else
                {
                    objUI.Budget = Convert.ToDouble(strBudget);
                }
                objUI.ModelGroupID =  Convert.ToInt32(drpModel.SelectedValue);
                objUI.ModelCategoryID = Convert.ToInt32(drpModelCategory.SelectedValue);
                objUI.ModelClutchID = Convert.ToInt32(drpClutch.SelectedValue);
                if (chkSpecial.Checked)
                {
                    objUI.ModelSpecialID = Convert.ToInt32(drpSpecial.SelectedValue);
                }
                else
                {
                    objUI.ModelSpecialID = 0;
                }
                Status = objController.SaveBudget(objUI, null);

            }
        }
        catch
        {
            Status = 0;
        }
        if (Status > 0)
        {
            string str = "<script language = 'javascript'>";
            str += "setMessageText('ctl00_ContentPlaceHolder1_lblMessage','Records Saved Successfully');";
            str += "</script>";
            literal1.Text = str;
        }
        else
        {
            string str = "<script language = 'javascript'>";
            str += "setMessageText('ctl00_ContentPlaceHolder1_lblMessage','Records could not be Saved Successfully');";
            str += "</script>";
            literal1.Text = str;
        }
    }