Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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;
 }