Example #1
0
        static void Main(string[] args)
        {
            var graph        = new Graph <Academy>();
            var routePlanner = new RoutePlannerBL(graph);
            var console      = new APIConsole(routePlanner);
            var respose      = console.ResolveQuery(args);

            Console.WriteLine(respose);
        }
        public void ResolveQuery_withRoute_routeIsConfigured()
        {
            // Arrange
            Academy academyFrom = new Academy();
            Academy academyTo   = new Academy();
            int     distance    = 0;

            string[] parameters = { "--setup", "A-B", "5" };
            routePlannerMock.Setup(m => m.AddRoute(It.IsAny <Academy>(), It.IsAny <Academy>(), It.IsAny <int>()))
            .Callback <Academy, Academy, int>((a, b, d) => { academyFrom = a; academyTo = b; distance = d; });

            // Action
            APIconsole.ResolveQuery(parameters);

            // Assert
            routePlannerMock.Verify(m => m.AddRoute(It.IsAny <Academy>(), It.IsAny <Academy>(), It.IsAny <int>()), Times.Once());
            Assert.AreEqual("A", academyFrom.Name);
            Assert.AreEqual("B", academyTo.Name);
            Assert.AreEqual(5, distance);
        }