public void NonGeneric_SetupMethod_ReturnsConfiguration() { EngineConfigurationTypeBuilder configuration = new EngineConfigurationTypeBuilder(typeof(SimpleMethodClass)); IEngineConfigurationTypeBuilder returnValue = configuration.SetupMethod("ReturnSomething"); Assert.AreEqual(configuration, returnValue); }
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); }
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()); }
public void NonGeneric_SetupMethod_WithNonExistentMethod_ThrowsArgumentException() { EngineConfigurationTypeBuilder configuration = new EngineConfigurationTypeBuilder(typeof(SimpleMethodClass)); Assert.Throws <ArgumentException>(() => { configuration.SetupMethod("DoesNotExist"); }); }