public async Task FailDeleteNoExistingArea() { var service = new ServiceCollection(); service.ConfigureAreaOfWork(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); var provider = service.BuildServiceProvider(); var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>(); var ReponsableId = new Guid("dc29cca5-e978-4f54-a177-5b935820e9f7"); var AreaToDelete = new AreaOfWorkDto { AreaId = AreaId, ResponsableEmployeeId = ReponsableId, AreaName = "Finanzas", }; var response = await AreaOfWorkService.DeleteArea(AreaToDelete); Assert.False(response); }
public async Task <bool> UpdateArea(AreaOfWorkDto areaDto) { var AreaExist = await _repo.SearchMatching <AreaOfWorkEntity>(x => x.AreaId == areaDto.AreaId); if (!AreaExist.Any()) { return(false); } var AreaToUpdate = AreaExist.FirstOrDefault(); if (areaDto.AreaName != null || areaDto.AreaName != default) { AreaToUpdate.AreaName = areaDto.AreaName; } else { AreaToUpdate.AreaName = AreaToUpdate.AreaName; } if (areaDto.ResponsableEmployeeId != default) { AreaToUpdate.ResponsableEmployeeId = areaDto.ResponsableEmployeeId; } else { AreaToUpdate.ResponsableEmployeeId = AreaToUpdate.ResponsableEmployeeId; } await _repo.Update(AreaToUpdate); return(true); }
public async Task <bool> DeleteArea(AreaOfWorkDto area) { try { var AreaToDelete = await _repo.GetOne <AreaOfWorkEntity>(x => x.AreaId == area.AreaId).ConfigureAwait(false); if (AreaToDelete != null) { var employees = await _repoEmployees.SearchMatching <EmployeeEntity>(x => x.AreaId == area.AreaId).ConfigureAwait(false); if (!employees.Any()) { await _repo.Delete <AreaOfWorkEntity>(AreaToDelete); return(true); } return(false); } return(false); } catch (Exception exce) { return(false); } }
public async Task SuccesfullInsert() { var service = new ServiceCollection(); var EmployeeServiceColector = new ServiceCollection(); service.ConfigureAreaOfWork(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); EmployeeServiceColector.ConfigurePersons(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); var provider = service.BuildServiceProvider(); var EmployeeProvider = EmployeeServiceColector.BuildServiceProvider(); var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>(); var EmployeeService = EmployeeProvider.GetRequiredService <IEmployeeService>(); var AreaAdded = new AreaOfWorkDto { AreaId = AreaId, AreaName = "Ventas", ResponsableEmployeeId = Guid.NewGuid() }; var response = await AreaOfWorkService.InsertArea(AreaAdded); Assert.True(response); await AreaOfWorkService.DeleteArea(AreaAdded).ConfigureAwait(false); }
public async Task SucessfullUpdate() { var serviceCollector = new ServiceCollection(); serviceCollector.ConfigureAreaOfWork(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); var serviceProvider = serviceCollector.BuildServiceProvider(); var Service = serviceProvider.GetRequiredService <IAreaOfWorkService>(); var addedArea = new AreaOfWorkDto { AreaId = AreaId, AreaName = "Secretaria", ResponsableEmployeeId = new Guid("ba841a9c-b6ab-4a9c-b9bb-effba4dd535d") }; await Service.InsertArea(addedArea); var AreaEdited = new AreaOfWorkDto { AreaId = AreaId, AreaName = "Papeleria" }; var response = await Service.UpdateArea(AreaEdited).ConfigureAwait(false); Assert.True(response); await Service.DeleteArea(addedArea); }
public async Task FailDeleteAreaHasEmployees() { var service = new ServiceCollection(); var EmployeeServiceCollector = new ServiceCollection(); service.ConfigureAreaOfWork(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); EmployeeServiceCollector.ConfigurePersons(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); var provider = service.BuildServiceProvider(); var employeeProvider = EmployeeServiceCollector.BuildServiceProvider(); var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>(); var EmployeeService = employeeProvider.GetRequiredService <IEmployeeService>(); var EmployeeOnArea = new EmployeeDto { AreaId = AreaId, DateOfBirth = DateTimeOffset.Now, SignUpDate = DateTimeOffset.Now, IdEmployee = Guid.NewGuid(), EmployeeCode = Guid.NewGuid(), KindOfIdentificationId = Guid.NewGuid(), IdNumber = 256486465, KindOfPerson = "Natural" }; await EmployeeService.InsertEmployee(EmployeeOnArea); var ReponsableId = new Guid("dc29cca5-e978-4f54-a177-5b935820e9f7"); var AreaToDelete = new AreaOfWorkDto { AreaId = AreaId, ResponsableEmployeeId = ReponsableId, AreaName = "Finanzas", }; var response = await AreaOfWorkService.DeleteArea(AreaToDelete); Assert.False(response); await EmployeeService.DeleteEmployee(EmployeeOnArea); }
public async Task <bool> InsertArea(AreaOfWorkDto area) { var areaA = await _repo.SearchMatching <AreaOfWorkEntity>(x => x.AreaId == area.AreaId); if (areaA.Any()) { throw new AlreadyExistingAreaException("El area que intenta insertar ya existe"); } if (area.ResponsableEmployeeId != default) { await _repo.Insert(Mapper.Map <AreaOfWorkEntity>(area)).ConfigureAwait(false); return(true); } throw new NoAreaHandlerEspecifiedException("El area debe tener una persona encargada"); }
public async Task FailUpdateAreaNoExisting() { var serviceCollector = new ServiceCollection(); serviceCollector.ConfigureAreaOfWork(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); var serviceProvider = serviceCollector.BuildServiceProvider(); var Service = serviceProvider.GetRequiredService <IAreaOfWorkService>(); var AreaEdited = new AreaOfWorkDto { AreaId = Guid.NewGuid(), AreaName = "Papeleria" }; var response = await Service.UpdateArea(AreaEdited).ConfigureAwait(false); Assert.False(response); }
public async Task FailAlreadyExistingAreaInsert() { var service = new ServiceCollection(); var EmployeeServiceColector = new ServiceCollection(); service.ConfigureAreaOfWork(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); EmployeeServiceColector.ConfigurePersons(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); var provider = service.BuildServiceProvider(); var EmployeeProvider = EmployeeServiceColector.BuildServiceProvider(); var AreaOfWorkService = provider.GetRequiredService <IAreaOfWorkService>(); var AreaAdded = new AreaOfWorkDto { AreaId = AreaId, AreaName = "Economia", ResponsableEmployeeId = Guid.NewGuid() }; await AreaOfWorkService.InsertArea(AreaAdded); var DuplicateArea = new AreaOfWorkDto { AreaId = AreaId, ResponsableEmployeeId = Guid.NewGuid() }; await Assert.ThrowsAsync <AlreadyExistingAreaException>(() => AreaOfWorkService.InsertArea(DuplicateArea)); await AreaOfWorkService.DeleteArea(AreaAdded); }
public async Task SuccesfullInsertEmployee() { var service = new ServiceCollection(); var KoiserviceCollector = new ServiceCollection(); var AreaServiceCollector = new ServiceCollection(); service.ConfigurePersons(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); KoiserviceCollector.ConfigureKindOfIdentification(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); AreaServiceCollector.ConfigureAreaOfWork(new DbSettings { ConnectionString = "Server = DESKTOP-QHO5U57\\MYSQLFORBLAZOR; Database=PersonsContactInfo;Trusted_Connection=True;" }); var provider = service.BuildServiceProvider(); var koiProvider = KoiserviceCollector.BuildServiceProvider(); var areaOfWorkProvider = AreaServiceCollector.BuildServiceProvider(); var employeeService = provider.GetRequiredService <IEmployeeService>(); var KoiService = koiProvider.GetRequiredService <IKindOfIdentificationService>(); var AreaOfWorkService = areaOfWorkProvider.GetRequiredService <IAreaOfWorkService>(); string koi = "Cedula"; var KindOfIdCedulaKoiService = await KoiService.GetOne(new KindOfIdentificationDto { IdentificationName = koi }).ConfigureAwait(false); var AddedArea = new AreaOfWorkDto { AreaName = "Talento Humano", AreaId = Guid.NewGuid(), ResponsableEmployeeId = Guid.NewGuid() }; await AreaOfWorkService.InsertArea(AddedArea); string areaOfWork = "Talento Humano"; var AreaOfWorkTH = await AreaOfWorkService.GetOne(new AreaOfWorkDto { AreaName = areaOfWork }).ConfigureAwait(false); var AddedEmployee = new EmployeeDto { EmployeeCode = Guid.NewGuid(), AreaId = AreaOfWorkTH.AreaId, IdEmployee = Guid.NewGuid(), DateOfBirth = new DateTimeOffset(new DateTime(1867, 1, 1), TimeSpan.Zero), FirstName = "Sandra", SecondName = "Alkista", FirstLastName = "Lanzini", SecondLastName = "Lopez", SignUpDate = DateTimeOffset.Now, IdNumber = IdNumber, KindOfIdentificationId = KindOfIdCedulaKoiService.KindOfIdentificationId, KindOfPerson = "Natural", }; var response = await employeeService.InsertEmployee(AddedEmployee).ConfigureAwait(false); Assert.True(response); await employeeService.DeleteEmployee(AddedEmployee); await AreaOfWorkService.DeleteArea(AddedArea); }
public async Task <AreaOfWorkDto> GetOne(AreaOfWorkDto areaOfWorkDto) { var areaEntity = await _repo.GetOne <AreaOfWorkEntity>(x => x.AreaName == areaOfWorkDto.AreaName).ConfigureAwait(false); return(Mapper.Map <AreaOfWorkDto>(areaEntity)); }
public async Task <bool> UpdateAreaOfWork(AreaOfWorkDto areaOfWorkdto) => await _areaOfWorkService.UpdateArea(areaOfWorkdto).ConfigureAwait(false);