예제 #1
0
        public void PostGraphTest()
        {
            // Arrange
            CarriageServicesController controller = new CarriageServicesController();

            // Act
            HttpStatusCode resp = controller.PostGraph("AB6, AE4, BA6, BC2, BD4, CB3, CD1, CE7, DB8, EB5, ED7");

            // Assert
            Assert.AreEqual(HttpStatusCode.Created, resp);
        }
예제 #2
0
        public void GetShortestRouteTest()
        {
            // Arrange
            CarriageServicesController controller = new CarriageServicesController();

            controller.PostGraph("AB6, AE4, BA6, BC2, BD4, CB3, CD1, CE7, DB8, EB5, ED7");

            // Act
            var resp = controller.GetShortestRoute('C', 'C');

            // Assert
            Assert.IsNotNull(resp);
        }
예제 #3
0
        public void GetDistanceTest()
        {
            // Arrange
            CarriageServicesController controller = new CarriageServicesController();

            controller.PostGraph("AB5, BC4, CD8, DC8, DE6, AD5, CE2, EB3, AE7");

            // Act
            int resp = controller.GetDistance("A-B-C");

            // Assert
            Assert.AreEqual(9, resp);
        }