private void ApplyChangedToggles(IList <Toggle> changedToggles, Action <ToggleDbEntity> applyAction) { foreach (Toggle businessEntity in changedToggles) { ToggleDbEntity dbEntity = this.ConvertToDbEntity(businessEntity); applyAction(dbEntity); } }
private Toggle ConvertToBusinessEntity(ToggleDbEntity updatedToggleDbEntity) { var toggle = new Toggle() { Id = updatedToggleDbEntity.Id }; return(toggle); }
private ToggleDbEntity ConvertToDbEntity(Toggle businessEntity) { ToggleDbEntity dbEntity = new ToggleDbEntity() { CodeName = businessEntity.CodeName, Description = businessEntity.Description, Id = businessEntity.Id }; return(dbEntity); }
public IList <ToggleDbEntity> CreateList(int nrOfItems = 3) { IList <ToggleDbEntity> toggles = new List <ToggleDbEntity>(); for (int i = 0; i < nrOfItems; i++) { ToggleDbEntity toggle = this.CreateToggleDbEntity(i.ToString()); toggles.Add(toggle); } return(toggles); }
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); }
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 ToggleDbEntity CreateToggleDbEntity(string codeNameSuffix = "") { var toggle = new ToggleDbEntity() { CodeName = "TestToggleDbEntity" + codeNameSuffix, Values = new List <ToggleValueDbEntity>() { this.CreateToggleValueDbEntity(), new ToggleValueDbEntity() } }; return(toggle); }
private int SetupTogglesChanges(MockOfITogglesRepository mockOfITogglesRepository, IList <ToggleDbEntity> mockedToggleDbEntitiesInDbContext) { ToggleDbEntity updatedToggleDbEntity = mockedToggleDbEntitiesInDbContext[0]; ToggleDbEntity deletedToggleDbEntity = mockedToggleDbEntitiesInDbContext[1]; Toggle addedToggle = new Toggle(); Toggle updatedToggle = this.ConvertToBusinessEntity(updatedToggleDbEntity); Toggle deletedToggle = this.ConvertToBusinessEntity(deletedToggleDbEntity); mockOfITogglesRepository.Object.Add(addedToggle); mockOfITogglesRepository.Object.Update(updatedToggle); mockOfITogglesRepository.Object.Delete(deletedToggle); return(mockOfITogglesRepository.NumberOfChanges); }
private ToggleValueDbEntity CreateToggleValueDbEntity(string appCodeName, string appVersion = null) { var toggle = new ToggleDbEntity() { CodeName = Guid.NewGuid().ToString() }; var toggleValue = new ToggleValueDbEntity() { ApplicationCodeName = appCodeName, ApplicationVersion = appVersion, Value = true, Toggle = toggle, ToggleId = toggle.Id }; return(toggleValue); }