예제 #1
0
        public Type CorrectlyDiscoverOutcomingDataType(string methodName)
        {
            var subscriber = new ExampleSubscriberWithOutcomingRoutes();

            return(ClassAnalyzer
                   .AnalyzeClass(subscriber)
                   .First(x => x.Outcoming.Name == methodName)
                   .Outcoming
                   .DataType);
        }
예제 #2
0
        public void DiscoverOnlyMethodsWithRouteResponseAttribute()
        {
            var subscriber          = new ExampleSubscriberWithOutcomingRoutes();
            var outcomingRouteNames = ClassAnalyzer
                                      .AnalyzeClass(subscriber)
                                      .Select(x => x.Outcoming.Name)
                                      .ToList();

            var expected = new[]
            {
                "ResponseEvent",
                "ResponseRaw",
                "ResponseText",
                "ResponseObject"
            };

            Assert.AreEqual(expected, outcomingRouteNames);
        }