Exemple #1
0
        public void Generic_Invoke_WithAction_ReturnsConfiguration()
        {
            EngineConfigurationTypeBuilder <SimpleMethodClass>  configuration = new EngineConfigurationTypeBuilder <SimpleMethodClass>();
            IEngineConfigurationTypeBuilder <SimpleMethodClass> returnValue   = configuration.Invoke(x => x.ReturnSomething());

            Assert.AreEqual(configuration, returnValue);
        }
Exemple #2
0
        public void Invoke_WithInvalidMethodCall_ThrowsArgumentException()
        {
            EngineConfigurationTypeBuilder <SimpleMethodClass> configuration = new EngineConfigurationTypeBuilder <SimpleMethodClass>();

            Assert.Throws <ArgumentException>(() =>
            {
                configuration.Invoke(x => x.SetSomething(new SimpleMethodClass().ReturnSomething()));
            });
        }
Exemple #3
0
        public void Invoke_WithInvalidGenericMethodCall_ThrowsArgumentException()
        {
            EngineConfigurationTypeBuilder <SimpleMethodClass> configuration = new EngineConfigurationTypeBuilder <SimpleMethodClass>();

            Assert.Throws <ArgumentException>(() =>
            {
                configuration.Invoke(x => x.SetSomething(TestGenericClass.Something <string>()));
            });
        }
Exemple #4
0
        public void GetConfigurationMembersWithMethods_ReturnsMembers()
        {
            EngineConfigurationTypeBuilder <SimpleMethodClass> configuration = new EngineConfigurationTypeBuilder <SimpleMethodClass>();

            configuration.Invoke(x => x.SetSomething("Literal"));
            configuration.SetupMethod("ReturnSomething");

            var members = ((IEngineConfigurationTypeProvider)configuration).GetConfigurationMembers();

            Assert.AreEqual(2, members.Count());
        }