Esempio n. 1
0
        private void InitUser()
        {
            //validate and create an test identity context
            var user = CoreFactory.AppRepository.Validate(username, password);

            IdentityContext.Initialize(new TestIdentity(user));
        }
Esempio n. 2
0
        // 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);
            }
        }
Esempio n. 3
0
        // 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);
            }
        }
Esempio n. 4
0
        // 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));
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
File: Init.cs Progetto: cllp/pp
        public static void User(string username, string password)
        {
            var user = CoreFactory.AppRepository.Validate(username, password);

            IdentityContext.Initialize(new TestIdentity(user));
        }
Esempio n. 7
0
 public TestBase()
 {
     IdentityContext.Initialize(new Identity());
 }