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); }
public UnableToGetSearchingResponseException( SearchingAlgorithmRequest request) : base(CreateMessage(request)) { }
private static string CreateMessage(SearchingAlgorithmRequest request) => $"Unable to find path between {request.StartNode.Name} and {request.TargetNode.Name}.";