public SynonymsControllerTests()
        {
            Factory.SetupServiceLocator(testHost: "http://example.com");

            _synonymRepositoryMock = new Mock <ISynonymRepository>();
            _synonymRepositoryMock
            .Setup(m => m.GetSynonyms(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(new List <Synonym>());

            var languageBranchRepositoryMock = new Mock <ILanguageBranchRepository>();

            languageBranchRepositoryMock
            .Setup(m => m.ListEnabled())
            .Returns(new List <LanguageBranch> {
                new LanguageBranch(new CultureInfo("en")),
                new LanguageBranch(new CultureInfo("no"))
            });

            var settingsMock = new Mock <IElasticSearchSettings>();

            var indexMock = new Mock <Index>(settingsMock.Object, Factory.GetString());

            indexMock
            .Setup(m => m.GetIndices())
            .Returns(new[] {
                new IndexInformation {
                    Index = ""
                },
            });

            _controller = new ElasticSynonymsController(
                _synonymRepositoryMock.Object,
                languageBranchRepositoryMock.Object,
                indexMock.Object);
        }
        public SynonymsControllerTests(ServiceLocatorFixture fixture)
        {
            _fixture = fixture;
            _fixture.MockInfoEndpoints();

            _controller = new ElasticSynonymsController(
                _fixture.ServiceLocationMock.LanguageBranchRepositoryMock.Object,
                _fixture.ServiceLocationMock.SynonymRepositoryMock.Object,
                _fixture.ServiceLocationMock.SettingsMock.Object,
                _fixture.ServiceLocationMock.HttpClientMock.Object);
        }