public async Task CorrectlySeedLocaleCachesOfChangeLogRecordsWhenMultipleRequestsMultipleLocaleReceived() { // Arrange _changesStore = new ChangesStore(_configuration, _changesCache, _httpClientUtility); /* Act */ // Fetch en-US changelog records ChangeLogRecords englishChangeLogRecords = await _changesStore.FetchChangeLogRecordsAsync(new CultureInfo("en-US")); // Fetch es-ES changelog records ChangeLogRecords espanolChangeLogRecords = await _changesStore.FetchChangeLogRecordsAsync(new CultureInfo("es")); // Fetch fr-FR changelog records ChangeLogRecords frenchChangeLogRecords = await _changesStore.FetchChangeLogRecordsAsync(new CultureInfo("fr-CA")); /* Assert */ // en-US Assert.Equal(525, englishChangeLogRecords.ChangeLogs.Count()); Assert.Equal("Compliance", englishChangeLogRecords.ChangeLogs.FirstOrDefault().WorkloadArea); // es-ES Assert.Equal(495, espanolChangeLogRecords.ChangeLogs.Count()); Assert.Equal("Cumplimiento", espanolChangeLogRecords.ChangeLogs.FirstOrDefault().WorkloadArea); // fr-FR Assert.Equal(495, frenchChangeLogRecords.ChangeLogs.Count()); Assert.Equal("Conformité", frenchChangeLogRecords.ChangeLogs.FirstOrDefault().WorkloadArea); }
public async Task CorrectlySeedLocaleCachesOfChangeLogRecordsWhenMultipleRequestsSingleLocaleReceived() { // Arrange _changesStore = new ChangesStore(_configuration, _changesCache, _httpClientUtility); /* Act */ // Fetch en-US changelog records ChangeLogRecords englishChangeLogRecords1 = await _changesStore.FetchChangeLogRecordsAsync(new CultureInfo("en-US")); // Fetch es-ES changelog records ChangeLogRecords englishChangeLogRecords2 = await _changesStore.FetchChangeLogRecordsAsync(new CultureInfo("en")); // Fetch fr-FR changelog records ChangeLogRecords englishChangeLogRecords3 = await _changesStore.FetchChangeLogRecordsAsync(new CultureInfo("en-us")); /* Assert */ // records 1 Assert.Equal(525, englishChangeLogRecords1.ChangeLogs.Count()); Assert.Equal("Compliance", englishChangeLogRecords1.ChangeLogs.FirstOrDefault().WorkloadArea); // records 2 Assert.Equal(525, englishChangeLogRecords2.ChangeLogs.Count()); Assert.Equal("Compliance", englishChangeLogRecords2.ChangeLogs.FirstOrDefault().WorkloadArea); // records 3 Assert.Equal(525, englishChangeLogRecords3.ChangeLogs.Count()); Assert.Equal("Compliance", englishChangeLogRecords3.ChangeLogs.FirstOrDefault().WorkloadArea); }
public ChangesStoreShould() { _changesService = new Services.ChangesService(); _httpClientUtility = new FileUtilityMock(); _fileUtility = new FileUtilityMock(); _changesCache = Create.MockedMemoryCache(); _configuration = new ConfigurationBuilder() .AddJsonFile(Path.Join(Environment.CurrentDirectory, "TestFiles", "appsettingstest.json")) .Build(); _changesStore = new ChangesStore(_configuration, _changesCache, _changesService, _httpClientUtility, _fileUtility); }
public async Task SetDefaultLocaleInFetchChangeLogRecords(string locale) { // Arrange _changesStore = new ChangesStore(_configuration, _changesCache, _httpClientUtility); /* Act */ // Fetch default changelog records ChangeLogRecords englishChangeLogRecords = await _changesStore.FetchChangeLogRecordsAsync(new CultureInfo(locale)); ChangeLogRecords englishChangeLogRecords1 = await _changesStore.FetchChangeLogRecordsAsync(null); // Assert - we have the English translation Assert.Equal(525, englishChangeLogRecords.ChangeLogs.Count()); Assert.Equal(525, englishChangeLogRecords1.ChangeLogs.Count()); Assert.Equal("Compliance", englishChangeLogRecords.ChangeLogs.FirstOrDefault().WorkloadArea); Assert.Equal("Compliance", englishChangeLogRecords1.ChangeLogs.FirstOrDefault().WorkloadArea); }
public ChangesController(IChangesStore changesStore, IConfiguration configuration, IHttpClientUtility httpClientUtility) { _changesStore = changesStore; _configuration = configuration; _httpClientUtility = httpClientUtility; }