Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }