Пример #1
0
        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));
        }
Пример #2
0
        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));
        }