public void GetByIdShouldWorkCorrect() { var lakesList = new List <Lake> { new Lake { Id = 1, Name = "Test" }, new Lake { Id = 22, Name = "Test22" }, }; var repository = new Mock <IDeletableEntityRepository <Lake> >(); repository.Setup(r => r.All()).Returns(lakesList.AsQueryable()); var service = new LakesService(null, repository.Object); AutoMapperConfig.RegisterMappings(typeof(LakeModel).Assembly); Assert.Equal(1, service.GetById <LakeModel>(1).Id); Assert.Equal("Test", service.GetById <LakeModel>(1).Name); Assert.Equal(22, service.GetById <LakeModel>(22).Id); Assert.Equal("Test22", service.GetById <LakeModel>(22).Name); }
public async Task UpdateAsyncShouldWorkCorrect() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; using var db = new ApplicationDbContext(options); var lakeRepository = new EfDeletableEntityRepository <Lake>(db); var service = new LakesService(null, lakeRepository); await lakeRepository.AddAsync(new Lake { Id = 1, Name = "Test", WebsiteUrl = "www.test.com", Area = 11.11, IsFree = false, }); await lakeRepository.SaveChangesAsync(); var input = new EditLakeInputModel { CountryId = 2, Name = "Test2", WebsiteUrl = "www.test2.com", Area = 22.22, IsFree = true, }; await service.UpdateAsync(1, input); await lakeRepository.SaveChangesAsync(); AutoMapperConfig.RegisterMappings(typeof(LakeModel).Assembly); var currLake = service.GetById <LakeModel>(1); Assert.Equal(2, currLake.CountryId); }