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); }
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); }