private void InitUser() { //validate and create an test identity context var user = CoreFactory.AppRepository.Validate(username, password); IdentityContext.Initialize(new TestIdentity(user)); }
// Se verifica que se agregue un nuevo contrato al usuario public async Task Contract_was_added_to_User() { // Creo la base de datos "falsa" para iniciar el test. Y uso Utilities // para que se borre luego de finalizado el test using (var db = new IdentityContext(Utilities.TestDbContextOptions())) { // Obtengo los objetos que voy a testear db.Initialize(); // Creo el contrato que voy a guardar en la base de datos ContractByHour contract = new ContractByHour { Time = 8, ClientId = "1", TechnicianId = "2" }; Technician technician = await db.Technicians.FindAsync("2"); // Si le agrego un contrato al técnico debe tener uno más int expectedContractList = technician.Contracts.Count + 1; Ignis.Pages_AdminContracts.CreateByHourModel createByDayModel = new Ignis.Pages_AdminContracts.CreateByHourModel(db); createByDayModel.Contract = contract; await createByDayModel.OnPostAsync(); Contract actualContract = await db.Contract.FindAsync("1", "2"); int actualContractList = actualContract.Technician.Contracts.Count; Assert.Equal(expectedContractList, actualContractList); } }
// Se verifica la creación de un contrato por hora public async Task Creation_of_contract_by_Hour() { // Creo la base de datos "falsa" para iniciar el test. Y uso Utilities // para que se borre luego de finalizado el test using (var db = new IdentityContext(Utilities.TestDbContextOptions())) { // Obtengo los objetos que voy a testear db.Initialize(); // Creo el contrato que voy a guardar en la base de datos ContractByHour contract = new ContractByHour { Time = 8, ClientId = "1", TechnicianId = "2" }; Ignis.Pages_AdminContracts.CreateByHourModel createByDayModel = new Ignis.Pages_AdminContracts.CreateByHourModel(db); createByDayModel.Contract = contract; await createByDayModel.OnPostAsync(); Contract actualContract = await db.Contract.FindAsync("1", "2"); Assert.Equal(contract, actualContract); } }
// Se verifica que se elimine un contrato public async Task Delete_Contract() { // Creo la base de datos "falsa" para iniciar el test. Y uso Utilities // para que se borre luego de finalizado el test using (var db = new IdentityContext(Utilities.TestDbContextOptions())) { db.Initialize(); Contract contract = await db.Contract.FindAsync("4", "3"); contract.Technician = await db.Technicians.FindAsync(contract.TechnicianId); contract.Client = await db.Clients.FindAsync(contract.ClientId); Ignis.Pages_Contracts.DeleteModel deleteModel = new Ignis.Pages_Contracts.DeleteModel(db); Feedback feedback = new Feedback { Comment = "Buen Trabajo", Rating = 10 }; deleteModel.Contract = contract; deleteModel.Feedback = feedback; await deleteModel.OnPostAsync(); Assert.True(!db.Contract.Contains(contract)); } }
public void ConfigureAuth(IAppBuilder app) { //Enable Cors Policy //Microsoft.Owin.Cors.CorsOptions corsOptions = new Microsoft.Owin.Cors.CorsOptions(); //corsOptions.PolicyProvider = new ConfigCorsPolicy(Constants.APICrossDomainOrigins); //app.UseCors(corsOptions); app.UseCors(CorsOptions.AllowAll); //initialize the identitycontext //IdentityContext.Initialize(new FormsIdentity<User>()); IdentityContext.Initialize(new Identity()); //Microsoft.Owin.Cors.CorsOptions corsOptions = new Microsoft.Owin.Cors.CorsOptions(); //corsOptions.PolicyProvider = new ConfigCorsPolicy(corsOrigin); //app.UseCors(corsOptions); // Enable the application to use bearer tokens to authenticate users app.UseOAuthBearerTokens(OAuthBearerOptions); }
public static void User(string username, string password) { var user = CoreFactory.AppRepository.Validate(username, password); IdentityContext.Initialize(new TestIdentity(user)); }
public TestBase() { IdentityContext.Initialize(new Identity()); }