Example #1
0
 private void ApplyChangedToggles(IList <Toggle> changedToggles, Action <ToggleDbEntity> applyAction)
 {
     foreach (Toggle businessEntity in changedToggles)
     {
         ToggleDbEntity dbEntity = this.ConvertToDbEntity(businessEntity);
         applyAction(dbEntity);
     }
 }
Example #2
0
        private Toggle ConvertToBusinessEntity(ToggleDbEntity updatedToggleDbEntity)
        {
            var toggle = new Toggle()
            {
                Id = updatedToggleDbEntity.Id
            };

            return(toggle);
        }
Example #3
0
        private ToggleDbEntity ConvertToDbEntity(Toggle businessEntity)
        {
            ToggleDbEntity dbEntity = new ToggleDbEntity()
            {
                CodeName    = businessEntity.CodeName,
                Description = businessEntity.Description,
                Id          = businessEntity.Id
            };

            return(dbEntity);
        }
Example #4
0
        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);
        }
Example #7
0
        public ToggleDbEntity CreateToggleDbEntity(string codeNameSuffix = "")
        {
            var toggle = new ToggleDbEntity()
            {
                CodeName = "TestToggleDbEntity" + codeNameSuffix,
                Values   = new List <ToggleValueDbEntity>()
                {
                    this.CreateToggleValueDbEntity(),
                    new ToggleValueDbEntity()
                }
            };

            return(toggle);
        }
Example #8
0
        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);
        }