Exemplo n.º 1
0
        public void NonGeneric_SetupMethod_ReturnsConfiguration()
        {
            EngineConfigurationTypeBuilder  configuration = new EngineConfigurationTypeBuilder(typeof(SimpleMethodClass));
            IEngineConfigurationTypeBuilder returnValue   = configuration.SetupMethod("ReturnSomething");

            Assert.AreEqual(configuration, returnValue);
        }
Exemplo n.º 2
0
        public void NonGeneric_SetupMethodWithParameters_ReturnsConfiguration()
        {
            EngineConfigurationTypeBuilder configuration = new EngineConfigurationTypeBuilder(typeof(SimpleMethodClass));
            var context = new MethodInvocationContext();

            context.AddArgumentValue("Hello");
            IEngineConfigurationTypeBuilder returnValue = configuration.SetupMethod("SetSomething", context);

            Assert.AreEqual(configuration, returnValue);
        }
Exemplo n.º 3
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());
        }
Exemplo n.º 4
0
        public void NonGeneric_SetupMethod_WithNonExistentMethod_ThrowsArgumentException()
        {
            EngineConfigurationTypeBuilder configuration = new EngineConfigurationTypeBuilder(typeof(SimpleMethodClass));

            Assert.Throws <ArgumentException>(() => { configuration.SetupMethod("DoesNotExist"); });
        }