public void Should_throw_exception_when_kata_cannot_find_result()
        {
            IKata sut = CreateSut();

            SearchingAlgorithmRequest request =
                SearchingAlgorithmRequestMockFactory.RomaniaCitiesUnlinked();

            Assert.Throws <UnableToGetSearchingResponseException>(() => sut.Execute(request));
        }
        public void Should_be_able_to_execute_kata()
        {
            IKata sut = CreateSut();

            SearchingAlgorithmRequest request =
                SearchingAlgorithmRequestMockFactory.RomaniaCities();

            var actual = sut.Execute(request) as SearchingAlgorithmResponse;

            SearchingAlgorithmResponse expected =
                SearchingAlgorithmResponseMockFactory.RomaniaCitiesUCS();

            Assert.Equal(expected.Message, actual.Message);
        }
Example #3
0
 public UnableToGetSearchingResponseException(
     SearchingAlgorithmRequest request) : base(CreateMessage(request))
 {
 }
Example #4
0
 private static string CreateMessage(SearchingAlgorithmRequest request)
 => $"Unable to find path between {request.StartNode.Name} and {request.TargetNode.Name}.";