Beispiel #1
0
        public async Task InsertExisting_Entity()
        {
            var repository = new MemoryGenericRepository <Customer>();
            var newEntity  = await repository.Insert(new Customer()
            {
                Name = _entityDefaultName
            });

            var existing = await repository.Insert(newEntity);

            Assert.IsTrue(newEntity == existing);
        }
Beispiel #2
0
        public async Task GetOrdered_Entity()
        {
            var repository = new MemoryGenericRepository <Customer>();
            var newEntity  = await repository.Insert(new Customer()
            {
                Name = _entityNewName
            });

            var defaultEntity = await repository.Insert(new Customer()
            {
                Name = _entityDefaultName
            });

            var ordered = await repository.Get(orderBy : (x => x.OrderBy(c => c.Name)));

            Assert.IsNotNull(ordered.First(c => c.Name == _entityDefaultName));
        }
Beispiel #3
0
        public async Task GetByName_Entity()
        {
            var repository = new MemoryGenericRepository <Customer>();
            var newEntity  = await repository.Insert(new Customer()
            {
                Name = _entityDefaultName
            });

            var existing = await repository.Get(x => x.Name == _entityDefaultName);

            Assert.IsNotNull(existing);
        }
Beispiel #4
0
        public async Task DeleteByID_Entity()
        {
            var repository = new MemoryGenericRepository <Customer>();
            var newEntity  = await repository.Insert(new Customer()
            {
                Name = _entityDefaultName
            });

            await repository.Delete(newEntity.ID);

            var existing = await repository.Get(newEntity.ID);

            Assert.IsNull(existing);
        }
Beispiel #5
0
        public async Task Update_Entity()
        {
            var repository = new MemoryGenericRepository <Customer>();
            var newEntity  = await repository.Insert(new Customer()
            {
                Name = _entityDefaultName
            });

            var existing = await repository.Get(newEntity.ID);

            existing.Name = _entityNewName;
            await repository.Update(existing);

            var updated = await repository.Get(newEntity.ID);

            Assert.IsNotNull(updated);
        }