Ejemplo n.º 1
0
        private static async Task Main()
        {
            var service = new CalingaService(AppCalingaServiceSettings);

            Console.WriteLine("calinga service: try to get all languages");

            var languages = await service.GetLanguagesAsync().ConfigureAwait(false);

            foreach (var name in languages)
            {
                Console.WriteLine(name);
            }

            Console.WriteLine("calinga service: try to get translations");

            var translation = await service.TranslateAsync("Button.Cancel", "en").ConfigureAwait(false);

            Console.WriteLine(Invariant($"Key: Button.Cancel,  Translation: {translation}"));

            translation = await service.TranslateAsync("Button.Create", "en").ConfigureAwait(false);

            Console.WriteLine(Invariant($"Key: Button.Create,  Translation: {translation}"));

            Console.WriteLine("clean cache...");
            await service.ClearCache().ConfigureAwait(false);

            Console.ReadKey(false);
        }
        public async Task GetLanguages_ShouldReturnLanguagesFromTestData()
        {
            // Arrange
            var service = new CalingaService(_cachingService.Object, _consumerHttpClient.Object, _testCalingaServiceSettings);

            // Act
            var languages = await service.GetLanguagesAsync().ConfigureAwait(false);

            // Assert
            languages.Count().Should().Be(2);
            languages.Should().Contain(TestData.Language_DE);
            languages.Should().Contain(TestData.Language_EN);
        }