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