public void GetByIdShouldReturnEmployerModel() { string name = "Employer Name"; string eik = "0000000000"; var expected = new Employer { Id = 1, Name = name, Eik = eik }; var repository = new Mock <IDeletableEntityRepository <Employer> >(); repository.Setup(posts => posts.All()) .Returns(new List <Employer> { new Employer() { Id = 1, Name = name, Eik = eik }, }.AsQueryable()); var service = new EmployerService(repository.Object, null); var result = service.GetById(1); Assert.True( expected.Id == result.Id && expected.Name == result.Name && expected.Eik == result.Eik); repository.Verify(x => x.All(), Times.Once); }
public async Task EditShouldEditEmployer() { string description = "Test Description"; string city = "City"; string country = "Country"; var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "EmployerEditDb").Options; var dbContext = new ApplicationDbContext(options); dbContext.Add(new Employer { Description = description, City = city, Country = country, }); await dbContext.SaveChangesAsync(); var repository = new EfDeletableEntityRepository <Employer>(dbContext); var service = new EmployerService(repository, null); var expected = new Employer { Description = description + "edit", City = city + "edit", Country = country + "edit", }; await service.EditAsync( 1, city + "edit", country + "edit", description + "edit", null); var result = service.GetById(1); Assert.True( expected.Description == result.Description && expected.City == result.City && expected.Country == result.Country); }