Example #1
0
        /// <summary>
        /// Creates a new instance.
        /// </summary>
        public GateExtensionsUnitTests()
        {
            UnitTestDataSetLoader <GateDataSet> loader = new UnitTestDataSetLoader <GateDataSet>(new LocalCache(), new UnitTestResourceMonitor());

            UnitTestGateDataSet dataSetOverride = new UnitTestGateDataSet(ResourceNames.Gates, ResourceNames.TestGroups);

            dataSetOverride.Load(new Dictionary <string, IResourceDetails>(2, StringComparer.OrdinalIgnoreCase)
            {
                { ResourceNames.Gates, EmbeddedResources.GetEmbeddedResourceAsResourceDetails(ResourceNames.Gates, GetType()) },
                { ResourceNames.TestGroups, EmbeddedResources.GetEmbeddedResourceAsResourceDetails(ResourceNames.TestGroups, GetType()) }
            });

            loader.OverrideLoadedDataSet(dataSetOverride);

            Gate gate = new Gate("ActiveGate1");

            dataSetOverride.AddGateOverride(gate.Name, gate);

            gate = new Gate("ActiveGate2");
            dataSetOverride.AddGateOverride(gate.Name, gate);

            gate = new Gate("InactiveGate1")
            {
                UserTypes = UserGroupTypes.None
            };
            dataSetOverride.AddGateOverride(gate.Name, gate);

            gate = new Gate("InactiveGate2")
            {
                UserTypes = UserGroupTypes.None
            };
            dataSetOverride.AddGateOverride(gate.Name, gate);
            Gates = new Gates(loader);
        }
Example #2
0
        public void GetUserGroups_TestGroupsDataSetIsNull_ReturnsEmptyListAndLogs()
        {
            FailOnErrors = false;

            using (IConfigurationDataSetLoader <TestGroupsDataSet> loader =
                       new UnitTestDataSetLoader <TestGroupsDataSet>(new LocalCache(), new UnitTestResourceMonitor()))
            {
                TestGroups testGroups = new TestGroups(loader);

                LoggedEvents.Clear();
                Assert.False(testGroups.GetUserGroups("*****@*****.**").Any(),
                             "Returns empty list if currently loaded TestGroupsDataSet is null");
                IEnumerable <LogEventArgs> events = LoggedEvents;

                Assert.NotNull(events);
                Assert.Equal(1, events.Count(e => e.Level == Levels.Error));
                Assert.Equal(1, events.Count(e => e.Level == Levels.Warning));
            }
        }