public void Generic_Invoke_WithAction_ReturnsConfiguration() { EngineConfigurationTypeBuilder <SimpleMethodClass> configuration = new EngineConfigurationTypeBuilder <SimpleMethodClass>(); IEngineConfigurationTypeBuilder <SimpleMethodClass> returnValue = configuration.Invoke(x => x.ReturnSomething()); Assert.AreEqual(configuration, returnValue); }
public void Invoke_WithInvalidMethodCall_ThrowsArgumentException() { EngineConfigurationTypeBuilder <SimpleMethodClass> configuration = new EngineConfigurationTypeBuilder <SimpleMethodClass>(); Assert.Throws <ArgumentException>(() => { configuration.Invoke(x => x.SetSomething(new SimpleMethodClass().ReturnSomething())); }); }
public void Invoke_WithInvalidGenericMethodCall_ThrowsArgumentException() { EngineConfigurationTypeBuilder <SimpleMethodClass> configuration = new EngineConfigurationTypeBuilder <SimpleMethodClass>(); Assert.Throws <ArgumentException>(() => { configuration.Invoke(x => x.SetSomething(TestGenericClass.Something <string>())); }); }
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()); }