public void Should_Create() { // Arrange var entities = FakeEntity.FakeEntities(); // Act var uit = new CacheRepository <Entity>(entities); // Assert Assert.IsNotNull(uit); }
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()); }
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); }
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)); }
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); }
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); }
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)); } }
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); }
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); }