public void LocationInGerman_CanadaBecomesKanada()
        {
            // arrange
            string input    = "Canada";
            string expected = "Kanada";

            // arrange - mocking the LocationParser object
            var mockLocationParser = new Mock <ILocationParser>();

            // define the behaviours of our mock Parser for the method under test
            mockLocationParser.Setup(parser => parser.LocationIsCanada(It.IsAny <string>())).Returns(true);
            mockLocationParser.Setup(parser => parser.LocationIsUSA(It.IsAny <string>())).Returns(false);

            // act

            // LocationTranslator is REAL object that is under test, but Parser is mocked
            LocationTranslator sut    = new LocationTranslator(mockLocationParser.Object);
            string             actual = sut.LocationInGerman(input);

            // assert
            Assert.AreEqual(expected, actual);
        }
 public LocationLogic()
 {
     translator = new LocationTranslator();
 }