Exemplo n.º 1
0
        public async Task UpdateAsyncCorrectlyUpdatesInformation()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.FileExtensions.AddRangeAsync(this.SeedData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <FileExtension>(context);

            var service = new FileExtensionsService(repository);

            var model = new EditViewModel
            {
                Name      = "NewName",
                FileType  = "File",
                IsDeleted = true,
            };

            var result = await service.UpdateAsync(1, model);

            Assert.NotEqual(-1, result);

            var dbRecord = await context.FileExtensions.FindAsync(1);

            Assert.NotEqual("First", dbRecord.Name);
            Assert.NotNull(dbRecord.DeletedOn);
            Assert.True(dbRecord.IsDeleted);
        }
Exemplo n.º 2
0
        public async Task DeleteFailsWhenIdNotInDatabase()
        {
            AutoMapperInitializer.InitializeMapper();
            var context    = InMemoryDbContextInitializer.InitializeContext();
            var repository = new EfDeletableEntityRepository <FileExtension>(context);

            var service = new FileExtensionsService(repository);
            var result  = await service.DeleteAsync(100);

            Assert.False(result);
        }
Exemplo n.º 3
0
        public async Task GetAllReturnsCorrectNumberOfRecords()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.FileExtensions.AddRangeAsync(this.SeedData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <FileExtension>(context);

            var service = new FileExtensionsService(repository);
            var result  = service.GetAll();

            Assert.Equal(2, result.Count());
        }
Exemplo n.º 4
0
        public async Task UpdateAsyncFailsWhenIdNotInDb()
        {
            AutoMapperInitializer.InitializeMapper();
            var context    = InMemoryDbContextInitializer.InitializeContext();
            var repository = new EfDeletableEntityRepository <FileExtension>(context);

            var service = new FileExtensionsService(repository);

            var model = new EditViewModel
            {
                Name      = "NewName",
                IsDeleted = true,
            };

            var result = await service.UpdateAsync(100, model);

            Assert.Equal(-1, result);
        }
Exemplo n.º 5
0
        public async Task GetDetailsReturnsCorrectInformation()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.FileExtensions.AddRangeAsync(this.SeedData());

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <FileExtension>(context);

            var service = new FileExtensionsService(repository);

            var result = service.GetDetails <EditViewModel>(1);

            Assert.NotNull(result);
            Assert.Equal(1, result.Id);
            Assert.Equal("First", result.Name);
            Assert.False(result.IsDeleted);
        }
Exemplo n.º 6
0
        public async Task CreateSuccessfullyAddsNewExtension()
        {
            AutoMapperInitializer.InitializeMapper();
            var context    = InMemoryDbContextInitializer.InitializeContext();
            var repository = new EfDeletableEntityRepository <FileExtension>(context);

            var service = new FileExtensionsService(repository);

            var model = new CreateViewModel
            {
                Name      = "New Extension",
                IsDeleted = true,
            };

            var id = await service.CreateAsync(model);

            Assert.NotEqual(-1, id);
            Assert.Equal(1, context.FileExtensions.IgnoreQueryFilters().Count());
        }
Exemplo n.º 7
0
        public async Task DeleteMarksRecordAsDeleted()
        {
            AutoMapperInitializer.InitializeMapper();
            var context = InMemoryDbContextInitializer.InitializeContext();
            await context.FileExtensions.AddAsync(new FileExtension { Id = 1, Name = "Extension", FileType = "File", IsDeleted = false });

            await context.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <FileExtension>(context);

            var service = new FileExtensionsService(repository);

            var result = await service.DeleteAsync(1);

            var dbRecord = await context.FileExtensions.FindAsync(1);

            Assert.True(result);
            Assert.True(dbRecord.IsDeleted);
            Assert.NotNull(dbRecord.DeletedOn);
            Assert.Equal(1, context.FileExtensions.IgnoreQueryFilters().Count());
        }