Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
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);
            }
        }