public async Task GetById_NotExistingEmployee_ThrowsException() { //arrange var loggerMock = new Mock <ILogger <EmployeeService> >(); var mapperMock = new Mock <IMapper>(); SocialVeterinarySurgeonDbContext db = CreateDb(); var employeeService = new EmployeeService(db, mapperMock.Object, loggerMock.Object); db.Employees.AddRange(new Employee { Id = 1, Name = "David", LastName = "De Gea", FromMediaInteractiva = false }, new Employee { Id = 3, Name = "Gerard", LastName = "Piqué", FromMediaInteractiva = false }); db.SaveChanges(); var employeeId = 14; //act var result = await Record.ExceptionAsync(async() => await employeeService.GetById(employeeId)); //assert Assert.NotNull(result); Assert.Equal(result.Message, $"There is no {typeof(Employee).ShortDisplayName()} with id: {employeeId}"); }
public async Task GetById_ExistingEmployee_WorksCorrectly() { //arrange var loggerMock = new Mock <ILogger <EmployeeService> >(); var mapperMock = new Mock <IMapper>(); SocialVeterinarySurgeonDbContext db = CreateDb(); var employeeService = new EmployeeService(db, mapperMock.Object, loggerMock.Object); db.Employees.AddRange(new Employee { Id = 18, Name = "Jordi", LastName = "Alba", FromMediaInteractiva = false }, new Employee { Id = 5, Name = "Sergio", LastName = "Busquets", FromMediaInteractiva = false }); db.SaveChanges(); //act var result = await employeeService.GetById(18); //assert Assert.Equal("Jordi", result.Name); Assert.Equal("Alba", result.LastName); }
protected BaseService(SocialVeterinarySurgeonDbContext db, IMapper mapper, ILogger <BaseService <TEntity> > logger) { _db = db; _mapper = mapper; _logger = logger; }
public async Task Upsert_ExistingEmployee_WorksCorrectly() { //arrange var loggerMock = new Mock <ILogger <EmployeeService> >(); var config = new MapperConfiguration(cfg => cfg.AddProfile(new MapperProfile())); var mapper = config.CreateMapper(); await using SocialVeterinarySurgeonDbContext db = CreateDb(); db.Employees.AddRange(new Employee { Id = 19, Name = "Diego", LastName = "Kosta", FromMediaInteractiva = false }, new Employee { Id = 22, Name = "Isco", LastName = "Alarcon", FromMediaInteractiva = false }); db.SaveChanges(); var employee = new Employee { Id = 19, Name = "Diego", LastName = "Devil Kosta", }; var employeeService = new EmployeeService(db, mapper, loggerMock.Object); //act await employeeService.Upsert(employee); //assert var result = db.Employees.FirstOrDefault(e => e.Id == 19); Assert.Equal(employee.Name, result.Name); Assert.Equal(employee.LastName, result.LastName); }
public async Task Upsert_NewEmployee_WorksCorrectly() { //arrange var loggerMock = new Mock <ILogger <EmployeeService> >(); var mapperMock = new Mock <IMapper>(); SocialVeterinarySurgeonDbContext db = CreateDb(); db.Employees.AddRange(new Employee { Id = 15, Name = "Sergio", LastName = "Ramos", FromMediaInteractiva = false }, new Employee { Id = 20, Name = "Marco", LastName = "Asensio", FromMediaInteractiva = false }); db.SaveChanges(); var employeeService = new EmployeeService(db, mapperMock.Object, loggerMock.Object); var employee = new Employee { Name = "Daniel", LastName = "Carvajal" }; //act await employeeService.Upsert(employee); //assert var result = db.Employees.FirstOrDefault(e => e.LastName == "Carvajal"); Assert.NotNull(result); }
public EmployeeService(SocialVeterinarySurgeonDbContext db, IMapper mapper, ILogger <EmployeeService> logger) : base(db, mapper, logger) { }
public PetService(SocialVeterinarySurgeonDbContext db, IMapper mapper, ILogger <BaseService <Pet> > logger) : base(db, mapper, logger) { }