Example #1
0
        public async Task FinalizeContractNotAdmin()
        {
            var context = new POAMDbContext();

            RemoveContract(context, "dummyContract");

            var contract = GenerateContract();

            RemoveAdmin(context);

            Authentication.Instance.AdminLogin(CreateAdmin(context));


            var contractController = new ContractController(context);

            await contractController.AddContract(contract);

            Authentication.Instance.Logout();
            RemoveAdmin(context);


            var result = await contractController.FinalizeContract(contract.IdContract);

            var existingContract = context.Contract.FirstOrDefault(c => c.Provider == "dummyContract");


            Assert.NotNull(existingContract);
            var redirectResult = Assert.IsType <RedirectResult>(result);

            Assert.NotNull(redirectResult);
            Assert.Equal("~/MainPage", redirectResult.Url);
        }