Example #1
0
        public async Task It_Can_Get_All_TranslationAsync()
        {
            // Arrange
            var cache = new Mock <ITranslationCache>();

            cache.Setup(m => m.Get(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(() => ExpectedTranslations);

            var service = SetUp(cache);

            // Act
            var actual = await service.GetAll("en-US", "bookshop");

            // Assert

            Assert.Equal(ExpectedTranslations.Count(), actual.Count());
            actual.Should().BeEquivalentTo(ExpectedTranslations);
        }
Example #2
0
        public async Task It_Can_Get_Translation_By_Key_Async()
        {
            // Arrange
            var cache = new Mock <ITranslationCache>();

            cache.Setup(m => m.Get(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(() => ExpectedTranslations.Where(m => m.LanguageKey == "nl-NL"));

            var service = SetUp(cache);

            // Act
            var actual = await service.GetByKey("nl-NL", "bookshop", "page_title");

            // Assert

            Assert.NotNull(actual);
            actual.Should().BeEquivalentTo(ExpectedTranslation);
        }