public async Task GetByEducatorIdAsync_should_return_expected_result() { // Arrange: var sut = CreateService(); var mockEducatorHelpOverlay = new List <EducatorHelpOverlayModel> { new EducatorHelpOverlayModel { KeyName = OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSavedSchoolsMode.ToString(), Displayed = true }, new EducatorHelpOverlayModel { KeyName = OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSearchMode.ToString(), Displayed = true } }; _mockOnboardingFlagsRepo.Setup(x => x.GetByEducatorIdAsync(It.IsAny <int>())).ReturnsAsync(mockEducatorHelpOverlay); var expected = new OnboardingFlagsModel( new Dictionary <OnboardingFlagsKeyName, bool>() { { OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSavedSchoolsMode, true }, { OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSearchMode, true } } ); // Act: var result = await sut.GetByEducatorIdAsync(1); // Assert: Assert.IsNotNull(result); Assert.AreEqual(ToAssertableString(expected), ToAssertableString(result)); }
public async Task SaveHasSeenCartTooltipForTranscriptsInSearchModeByPortfolioIdAsync_should_return_correct_result() { // Arrange: var sut = CreateService(); var mockGlobalSettings = new GlobalSettingModel { HasSeenCartTooltipForTranscriptsInSavedSchoolsMode = true, HasSeenCartTooltipForTranscriptsInSearchMode = true }; _mockOnboardingFlagsRepo.Setup(x => x.SaveHasSeenCartTooltipForTranscriptsInSearchModeByPortfolioIdAsync(It.IsAny <int>())).ReturnsAsync(mockGlobalSettings); _mockOnboardingFlagsRepo.Setup(x => x.GetByPortfolioIdAsync(It.IsAny <int>())).ReturnsAsync(mockGlobalSettings); var expected = new OnboardingFlagsModel( new Dictionary <OnboardingFlagsKeyName, bool>() { { OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSavedSchoolsMode, true }, { OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSearchMode, true } } ); // Act: var result = await sut.SaveHasSeenCartTooltipForTranscriptsInSearchModeByPortfolioIdAsync(1); // Assert: Assert.IsNotNull(result); Assert.AreEqual(ToAssertableString(expected), ToAssertableString(result)); }
public async Task GetByEducatorIdAsync_should_return_default_value_model_if_not_exists() { // Arrange: var sut = CreateService(); var expected = new OnboardingFlagsModel(sut._defaultOnboardingFlags); // Act: var result = await sut.GetByEducatorIdAsync(1); // Assert: Assert.IsNotNull(result); Assert.AreEqual(ToAssertableString(expected), ToAssertableString(result)); }
public async Task SaveHasSeenCartTooltipForTranscriptsInSearchModeByEducatorIdAsync_should_call_repo() { // Arrange: var sut = CreateService(); var expected = new OnboardingFlagsModel(sut._defaultOnboardingFlags); // Act: var result = await sut.SaveHasSeenCartTooltipForTranscriptsInSearchModeByEducatorIdAsync(1); // Assert: // Make sure the correct service method is called _mockOnboardingFlagsRepo.Verify(tr => tr.SaveHasSeenCartTooltipForTranscriptsInSearchModeByEducatorIdAsync(1), Times.Once); Assert.IsNotNull(result); Assert.AreEqual(ToAssertableString(expected), ToAssertableString(result)); }
public async Task SaveHasSeenCartTooltipForTranscriptsInSavedSchoolsMode_should_return_ok_with_correct_result_for_student() { // Arrange: var onboardingFlags = new OnboardingFlagsModel( new Dictionary <OnboardingFlagsKeyName, bool>() { { OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSavedSchoolsMode, true }, { OnboardingFlagsKeyName.HasSeenCartTooltipForTranscriptsInSearchMode, true } } ); _mockOnboardingFlagsService.Setup(ofs => ofs.SaveHasSeenCartTooltipForTranscriptsInSavedSchoolsModeByPortfolioIdAsync(It.IsAny <int>())).ReturnsAsync(onboardingFlags); // Act var actionResult = await CreateController(UserType.Student).SaveHasSeenCartTooltipForTranscriptsInSavedSchoolsMode(); //Assert var contentResult = new OkObjectResult(actionResult); Assert.AreEqual(StatusCodes.Status200OK, contentResult.StatusCode); var response = Result <OnboardingFlagsModel>(actionResult); Assert.IsNotNull(response); }