예제 #1
0
        public async Task Update()
        {
            var branch = new Branch()
            {
                Id             = Guid.NewGuid(),
                OrganisationId = Guid.NewGuid(),
                Name           = "Branch1"
            };

            var service     = new Mock <IBranchService>();
            var authService = TestHelper.MockAuthenticationService(Scope.Branch);

            var result = new Result()
            {
                Success = true
            };

            ScopeOptions options = null;
            Branch       updated = null;

            service.Setup(c => c.UpdateBranch(It.IsAny <ScopeOptions>(), It.Is <Branch>(m => m == branch)))
            .Callback((ScopeOptions o, Branch u) =>
            {
                updated = u;
                options = o;
            })
            .ReturnsAsync(result);

            var controller = new BranchesController(service.Object, authService.Object);

            controller.ControllerContext = TestHelper.GetControllerContext(new ClaimsPrincipal());

            var actual = await controller.Update(branch.Id.Value, branch);

            Assert.Same(branch, updated);
            Assert.Equal(Scope.Branch, options.Scope);

            var okResult    = Assert.IsType <OkObjectResult>(actual);
            var returnValue = Assert.IsType <Result>(okResult.Value);

            Assert.Same(result, returnValue);
        }
예제 #2
0
        public void TestMethodGetList()
        {
            var context = new TestBankDBContext();

            context.Branches.Add(new Branch {
                Id = 1, Name = "BPD", Street = "Av. Lope de Vega", ZipCode = "78451", BankId = 1, UserId = 1, CreatedOn = DateTime.Now
            });
            context.Branches.Add(new Branch {
                Id = 2, Name = "BHD", Street = "Av. Lope de Vega", ZipCode = "78458", BankId = 2, UserId = 1, CreatedOn = DateTime.Now
            });
            context.Branches.Add(new Branch {
                Id = 3, Name = "Banreservas", Street = "Av. Lope de Vega", ZipCode = "78457", BankId = 3, UserId = 1, CreatedOn = DateTime.Now
            });

            var controller = new BranchesController(context);
            var result     = controller.GetBranches() as TestBranchDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }
        public async Task Edit_Get()
        {
            var branch = new Branch
            {
                Id      = 1,
                Name    = "name",
                Address = "address"
            };
            var returnUrl  = "/";
            var expectedVm = new EditViewModel
            {
                EditorMode = EditorMode.Update,
                Id         = branch.Id,
                Name       = branch.Name,
                Address    = branch.Address,
                ReturnUrl  = returnUrl
            };

            var context = MakeContext();
            await context.BranchesDao.CreateAsync(branch);

            var controller = new BranchesController(context.BranchesDao)
            {
                TempData          = context.TempDataDictionary,
                ControllerContext = context.ControllerContext
            };

            var r = await controller.Edit(branch.Id, returnUrl) as ViewResult;

            Assert.NotNull(r);
            Assert.Null(r.ViewName);
            var vm = r.Model as EditViewModel;

            Assert.NotNull(vm);
            Assert.Equal(expectedVm.EditorMode, vm.EditorMode);
            Assert.Equal(expectedVm.Id, vm.Id);
            Assert.Equal(expectedVm.Name, vm.Name);
            Assert.Equal(expectedVm.Address, vm.Address);
            Assert.Equal(expectedVm.ReturnUrl, vm.ReturnUrl);
        }
        public async Task Edit_Post_UpdateBranch()
        {
            var branch = new Branch
            {
                Id      = 1,
                Name    = "name",
                Address = "address"
            };

            var context = MakeContext();
            await context.BranchesDao.CreateAsync(branch);

            var controller = new BranchesController(context.BranchesDao)
            {
                TempData          = context.TempDataDictionary,
                ControllerContext = context.ControllerContext
            };
            var vm = new EditViewModel
            {
                EditorMode = EditorMode.Update,
                Id         = 1,
                Name       = "name1",
                Address    = "address1",
                ReturnUrl  = "/"
            };

            var r = await controller.Edit(vm) as RedirectResult;

            Assert.NotNull(r);
            Assert.Equal(vm.ReturnUrl, r.Url);
            Assert.Single(context.Branches);
            var updatedBranch = context.Branches.First();

            Assert.Equal(vm.Name, updatedBranch.Name);
            Assert.Equal(vm.Address, updatedBranch.Address);
        }
 public void TestInitialize()
 {
     _context = GetMockContext();
     _sut     = new BranchesController(_context, _mapper);
 }
예제 #6
0
 public BranchesControllerTests()
 {
     this.branchesController = new BranchesController(this.mockBranchManager.Object, this.mockUnitOfWork.Object);
 }
		private BranchesController BuildController(int? companyId)
		{
			Func<AppraisalCompanyDetailsViewModel> companyDetailsMethodFactory;
			if (companyId.HasValue)
				companyDetailsMethodFactory = () => _appraisalCompanyWizardService.GetAppraisalCompanyDetails(companyId.Value);
			else companyDetailsMethodFactory = () => { throw new Exception(); };

			var result = new BranchesController(GetSecuryBranchesService(companyDetailsMethodFactory), _referenceManagement, new BranchAcceses(new Lazy<AppraisalCompanyDetailsViewModel>(companyDetailsMethodFactory)), companyDetailsMethodFactory);

			result.CompanyId = companyId.HasValue ? companyId.Value : default(int);
			result.ViewBag = ViewBag;
			result.HttpContext = HttpContext;

			return result;
		}
		private BranchesController BuildController()
		{
			var result = new BranchesController(_branchesService, _referenceManagement, _branchAcceses, () => _appraisalCompanyWizardService.GetAppraisalCompanyDetails(GetAppraisalCompanyId()));
			result.ViewBag = ViewBag;
			result.HttpContext = HttpContext;

			return result;
		}
예제 #9
0
 public void Setup()
 {
     _dataProvider = Substitute.For <IDataProvider>();
     _controller   = new BranchesController(_dataProvider);
 }
예제 #10
0
 public BranchesControllerTests()
 {
     _branchesController = new BranchesController();
 }