示例#1
0
 public void Setup()
 {
     togglelist = new ToggleTestData().TestData();
     iData      = Substitute.For <IToggleData>();
     iData.Data().Returns(togglelist);
     repo = new ToggleRepository(iData);
 }
示例#2
0
        public void Contains_isFalse()
        {
            var repository = new ToggleRepository(_context);

            var result = repository.Contains(new Guid());

            Assert.IsFalse(result);
        }
示例#3
0
        public void GetTogglesForSystem_Default_Sucessful()
        {
            var repository = new ToggleRepository(_context);
            var systemName = "*";

            var result = repository.GetTogglesForSystem(systemName);

            AssertConfigurationAreOfSystem(result, systemName);
        }
示例#4
0
        public void Contains_isTrue()
        {
            var toggle     = _context.ToggleItems.First();
            var repository = new ToggleRepository(_context);

            var result = repository.Contains(toggle.Id);

            Assert.IsTrue(result);
        }
示例#5
0
        public void GetAll_Successful()
        {
            var toggles    = _context.ToggleItems.ToList();
            var repository = new ToggleRepository(_context);

            var result = repository.GetAll().ToList();

            Assert.IsNotNull(result);
            Assert.AreEqual(toggles.Count, result.Count);
        }
示例#6
0
        public void Get_Successful()
        {
            var toggle     = _context.ToggleItems.FirstOrDefault();
            var repository = new ToggleRepository(_context);

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

            Assert.IsNotNull(result);
            Assert.AreEqual(toggle.Id, result.Id);
        }
示例#7
0
        public void SetData()
        {
            var repo = new ToggleRepository();
            var t    = new Toggle()
            {
                Name      = "inserttest",
                IsEnabled = true
            };

            repo.SetToggle(t);
        }
示例#8
0
        public void Update_Successful()
        {
            var toggle          = _context.ToggleItems.First();
            var expectedVersion = toggle.Version + 1;
            var repository      = new ToggleRepository(_context);

            var result = repository.Update(toggle);

            Assert.IsNotNull(result);
            Assert.AreEqual(expectedVersion, result.Version);
        }
示例#9
0
        public void Remove_Successful()
        {
            var toggle       = _context.ToggleItems.First();
            var toggleId     = toggle.Id;
            var expectedSize = _context.ToggleItems.Count() - 1;
            var repository   = new ToggleRepository(_context);

            repository.Remove(toggleId);
            repository.Save();
            var actualSize = _context.ToggleItems.Count();

            Assert.AreEqual(expectedSize, actualSize);
        }
示例#10
0
        static void Main(string[] args)
        {
            if ("FirstToggle".FeatureIsEnabled())
            {
                Console.WriteLine("exists");
            }
            else
            {
                Console.WriteLine("cant find it");
            }
            var repo = new ToggleRepository();

            foreach (var environmentToggle in repo.GetToggles())
            {
                Console.WriteLine(environmentToggle.Name);
            }



            Console.ReadLine();
        }
示例#11
0
        public void Add_Successful()
        {
            var repository = new ToggleRepository(_context);
            var toggle     = new Toggle
            {
                Id             = new Guid(),
                Name           = "isButtonBlue",
                Version        = 1,
                Configurations =
                {
                    new Configuration {
                        SystemName = "*", Value = true
                    }
                }
            };
            var expectedSize = _context.ToggleItems.Count() + 1;

            repository.Add(toggle);
            repository.Save(); //TODO:review if we should save here
            var actualSize = _context.ToggleItems.Count();

            Assert.AreEqual(expectedSize, actualSize);
        }