public void ReturnType_Interface_Exception() { //Arrange var controllerWithMethods = Assembly.GetExecutingAssembly().GetTypes().First(type => type.Name.Contains("LoadMethodInfosControllerThree")); //Da die Funktionen Mindestens einmal aufgerufen werden müssen diese entsprechend das Mock bereitstellen MockMethodParameterManager.Setup(p => p.LoadParameterInfos(It.IsAny <MethodInfo>())).Returns(new List <ProxyMethodParameterInfo>()); MockFactory.Setup(p => p.CreateMethodParameterManager()).Returns(MockMethodParameterManager.Object); //Act var proxyMethodInfos = MethodManager.LoadMethodInfos(controllerWithMethods, typeof(CreateAngularTsProxyAttribute)); }
public void Success() { //Arrange var controllerWithMethods = Assembly.GetExecutingAssembly().GetTypes().First(type => type.Name.Contains("LoadMethodInfosControllerOne")); MockMethodParameterManager.Setup(p => p.LoadParameterInfos(It.IsAny <MethodInfo>())).Returns(new List <ProxyMethodParameterInfo>()); MockFactory.Setup(p => p.CreateMethodParameterManager()).Returns(MockMethodParameterManager.Object); //Act var proxyMethodInfos = MethodManager.LoadMethodInfos(controllerWithMethods, typeof(CreateAngularTsProxyAttribute)); //Assert Assert.AreEqual(proxyMethodInfos.Count, 2); Assert.AreEqual(proxyMethodInfos[0].MethodInfo.Name, "OneParam"); Assert.AreEqual(proxyMethodInfos[0].ReturnType, typeof(string)); Assert.AreEqual(proxyMethodInfos[1].MethodInfo.Name, "OneComplexParamHttpPost"); Assert.AreEqual(proxyMethodInfos[1].ReturnType, typeof(int)); MockMethodParameterManager.Verify(p => p.LoadParameterInfos(It.IsAny <MethodInfo>()), () => Times.Exactly(2)); MockFactory.Verify(p => p.CreateMethodParameterManager(), () => Times.Exactly(2)); }