Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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);
        }