public void TestGetAll_WhenEmpty() { var mockOfTogglesDbContext = new MockOfTogglesDbContext(new List <ToggleDbEntity>()); var togglesReadRepository = new TogglesReadRepository(mockOfTogglesDbContext.Object); IList <Toggle> result = togglesReadRepository.GetAll(); Assert.IsTrue(result.Count == 0); }
public void TestGetAll_WhenHasItems() { IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities); var togglesReadRepository = new TogglesReadRepository(mockOfTogglesDbContext.Object); IList <Toggle> result = togglesReadRepository.GetAll(); Assert.IsTrue(result.Count > 0); }
private void TestActionReturnsTrueWhenEntityFound(Func <TogglesReadRepository, ToggleDbEntity, bool> testAction) { IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities); var togglesReadRepository = new TogglesReadRepository(mockOfTogglesDbContext.Object); ToggleDbEntity targetToggleDbEntity = mockedToggleDbEntities.First(); bool result = testAction(togglesReadRepository, targetToggleDbEntity); Assert.IsTrue(result); }
private void TestActionReturnsFalseWhenEntityNotFound( Func <TogglesReadRepository, bool> testAction) { IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities); var togglesReadRepository = new TogglesReadRepository(mockOfTogglesDbContext.Object); bool result = testAction(togglesReadRepository); Assert.IsFalse(result); }
public void TestGetById() { IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities); var togglesReadRepository = new TogglesReadRepository(mockOfTogglesDbContext.Object); ToggleDbEntity targetToggleDbEntity = mockedToggleDbEntities.First(); Toggle result = togglesReadRepository.GetById(targetToggleDbEntity.Id); Assert.IsNotNull(result); Assert.IsTrue(result.Id == targetToggleDbEntity.Id && result.CodeName == targetToggleDbEntity.CodeName); }
public void TestSaveChanges_WhenDoesNotHaveChanges() { var mockOfTogglesDbContext = new MockOfTogglesDbContext(); var mockOfITogglesRepository = new MockOfITogglesRepository(); var mockOfIClientApplicationToggleValuesRepository = new MockOfIClientApplicationToggleValuesRepository(); var unitOfWork = new TogglesUnitOfWork(mockOfTogglesDbContext.Object, mockOfITogglesRepository.Object, mockOfIClientApplicationToggleValuesRepository.Object); int numberOfSavedChanges = unitOfWork.SaveChanges(); Assert.IsTrue(numberOfSavedChanges == 0); }
public void TestGetByApplication_WhenHasValuesForApplication() { IList <ToggleValueDbEntity> mockedToggleValueDbEntities = this.CreateMockedToggleValueDbEntities(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleValueDbEntities); var toggleValuesReadRepository = new ToggleValuesReadRepository(mockOfTogglesDbContext.Object); ClientApplication clientApplication = this.CreateClientApplicationThatHasValues(); IList <ToggleValue> result = toggleValuesReadRepository.GetByApplication(clientApplication); Assert.IsTrue(result.Count > 0); Assert.IsTrue(this.AreAllToggleIdsInResult(mockedToggleValueDbEntities, result)); }
public void TestGetById_FailsWhenEntityNotFound() { IList <ToggleDbEntity> mockedToggleDbEntities = this.CreateMockedToggleDbEntities(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities); var togglesReadRepository = new TogglesReadRepository(mockOfTogglesDbContext.Object); Guid nonExistingToggleId = Guid.NewGuid(); TestDelegate action = () => togglesReadRepository.GetById(nonExistingToggleId); EntityNotFoundException exc = Assert.Throws <EntityNotFoundException>(action); Assert.IsTrue(exc.Message.Contains(nonExistingToggleId.ToString())); }
public void TestGetByApplication_ReturnsOnlyGlobalValuesWhenApplicationDoesNotHaveValues() { IList <ToggleValueDbEntity> mockedToggleValueDbEntities = this.CreateMockedToggleValueDbEntities(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleValueDbEntities); var toggleValuesReadRepository = new ToggleValuesReadRepository(mockOfTogglesDbContext.Object); ClientApplication clientApplication = this.CreateClientApplicationThatDoesNotHaveValues(); IList <ToggleValue> result = toggleValuesReadRepository.GetByApplication(clientApplication); Assert.IsTrue(result.Count > 0); Assert.IsTrue(AreOnlyGlobalValuesInResult(mockedToggleValueDbEntities, result)); Assert.IsTrue(AreAllGlobalValuesInResult(mockedToggleValueDbEntities, result)); }
public void TestSaveChanges() { int targetNumberOfChanges = 0; IList <ToggleDbEntity> mockedToggleDbEntities = this.mockedToggleDbEntitiesCreator.CreateList(); var mockOfTogglesDbContext = new MockOfTogglesDbContext(mockedToggleDbEntities); var mockOfITogglesRepository = new MockOfITogglesRepository(); var mockOfIClientApplicationToggleValuesRepository = new MockOfIClientApplicationToggleValuesRepository(); targetNumberOfChanges += this.SetupTogglesChanges(mockOfITogglesRepository, mockedToggleDbEntities); targetNumberOfChanges += this.SetupToggleValuesChanges(mockOfIClientApplicationToggleValuesRepository, mockedToggleDbEntities); var unitOfWork = new TogglesUnitOfWork(mockOfTogglesDbContext.Object, mockOfITogglesRepository.Object, mockOfIClientApplicationToggleValuesRepository.Object); int numberOfSavedChanges = unitOfWork.SaveChanges(); Assert.IsTrue(targetNumberOfChanges == numberOfSavedChanges); }