Exemple #1
0
        public void Should_Create()
        {
            // Arrange
            var entities = FakeEntity.FakeEntities();
            // Act
            var uit = new CacheRepository <Entity>(entities);

            // Assert
            Assert.IsNotNull(uit);
        }
Exemple #2
0
        public void Tenant_Should_FilterByTenantId()
        {
            // Arrange
            var entities = FakeEntity.FakeEntities();
            var query    = entities.AsQueryable();

            // Act
            var results = query.Tenant(1);

            // Assert
            Assert.AreEqual(2, results.Count());
        }
Exemple #3
0
        public void Should_GetById()
        {
            // Arrange
            var entities = FakeEntity.FakeEntities();
            var entity   = entities.First();
            IReadOnlyRepository <FakeEntity> repository = new CacheReadOnlyRepository <FakeEntity>(entities);

            // Act
            var result = repository.Get(entity.Id);

            // Assert
            Assert.AreEqual(entity, result);
        }
Exemple #4
0
        public void Should_DeleteById()
        {
            // Arrange
            var entities   = FakeEntity.FakeEntities();
            var entity     = entities.First();
            var repository = new CacheRepository <FakeEntity>(entities);

            // Act
            repository.Delete(UserId, entity.Id);

            // Assert
            Assert.IsFalse(repository.Exists(entity.Id));
        }
Exemple #5
0
        public void Should_FetchByQuery()
        {
            // Arrange
            var entities = FakeEntity.FakeEntities();
            var count    = entities.Count();
            IReadOnlyRepository <FakeEntity> repository = new CacheReadOnlyRepository <FakeEntity>(entities);

            // Act
            var result = repository.Query().IsNotDeleted().ToArray();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(count, result.Length);
        }
Exemple #6
0
        public void Should_CheckExistenceById()
        {
            // Arrange
            const int idNotUsed = 555;
            var       entities  = FakeEntity.FakeEntities();
            var       entity    = entities.First();
            IReadOnlyRepository <FakeEntity> repository = new CacheReadOnlyRepository <FakeEntity>(entities);

            // Act
            var resultShouldBeTrue  = repository.Exists(entity.Id);
            var resultShouldBeFalse = repository.Exists(idNotUsed);

            // Assert
            Assert.IsTrue(resultShouldBeTrue);
            Assert.IsFalse(resultShouldBeFalse);
        }
Exemple #7
0
        public void Should_DeleteByQuery()
        {
            // Arrange
            var entities = FakeEntity.FakeEntities();
            IRepository <FakeEntity> repository = new CacheRepository <FakeEntity>(entities);
            var query = repository.Query().IsNotDeleted();

            // Act
            repository.Delete(UserId, query);

            // Assert
            foreach (var entity in entities)
            {
                Assert.IsFalse(repository.Exists(entity.Id));
            }
        }
Exemple #8
0
        public async void Should_Update()
        {
            // Arrange
            var entities = FakeEntity.FakeEntities();
            var entity   = entities.First();

            entity.IsDeleted = true;
            var repository = new CacheRepository <FakeEntity>(entities);

            // Act
            await repository.UpdateAsync(UserId, entity);

            var result = repository.Get(entity.Id);

            // Assert
            Assert.AreEqual(entity, result);
        }
Exemple #9
0
        public async void Should_Insert()
        {
            // Arrange
            var entities  = FakeEntity.FakeEntities();
            var newEntity = new FakeEntity
            {
                Id = 9
            };

            var repository = new CacheRepository <FakeEntity>(entities);

            // Act
            await repository.InsertAsync(UserId, newEntity);

            var result = repository.Exists(newEntity.Id);

            // Assert
            Assert.IsTrue(result);
        }