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); }