public async Task GetTranslations_ShouldNotFail_WhenCachingReturnsNull() { // Arrange _cachingService.Setup(x => x.GetTranslations(TestData.Language_DE, false)).ReturnsAsync(CacheResponse.Empty); _consumerHttpClient.Setup(x => x.GetTranslationsAsync(TestData.Language_DE)).ReturnsAsync(TestData.Translations_De); var service = new CalingaService(_cachingService.Object, _consumerHttpClient.Object, _testCalingaServiceSettings); // Act var translations = await service.GetTranslationsAsync(TestData.Language_DE).ConfigureAwait(false); // Assert translations.Any().Should().BeTrue(); }
public async Task GetTranslations_ShouldReturnTranslationsFromTestData() { // Arrange var service = new CalingaService(_cachingService.Object, _consumerHttpClient.Object, _testCalingaServiceSettings); // Act var translations = await service.GetTranslationsAsync(TestData.Language_DE).ConfigureAwait(false); // Assert translations.Count.Should().Be(2); translations.Should().Contain(t => t.Key.Equals(TestData.Key_1)); translations.Should().Contain(t => t.Value.Contains(TestData.Translation_Key_1)); }
public async Task GetTranslations_ShouldReturnKeysFromTestData_WhenDevMode() { // Arrange var setting = CreateSettings(true); var service = new CalingaService(_cachingService.Object, _consumerHttpClient.Object, setting); // Act var translations = await service.GetTranslationsAsync(TestData.Language_DE).ConfigureAwait(false); // Assert translations.Count.Should().Be(2); translations.Should().Contain(t => t.Key.Equals(TestData.Key_1)); translations.Should().Contain(t => t.Value.Equals(TestData.Key_1)); translations.Should().Contain(t => t.Key.Equals(TestData.Key_2)); translations.Should().Contain(t => t.Value.Equals(TestData.Key_2)); }