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()); }
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); }
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)); }
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); }
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); }
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!"); } }
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); // }
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()); }
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 }
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 }
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 }
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 }
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; } }