public void ApplyRules_WhenCookieHelperIsNull_ThrowsArgumentNullException() { IDashboardRules dashboardRules = CreateDashboardRules(); OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(); sut.ApplyRules(dashboardRules, null); }
public void ApplyRules_WhenDashboardRulesIsNull_ThrowsArgumentNullException() { const IDashboardRules dashboardRules = null; OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(); sut.ApplyRules(dashboardRules, _cookieHelperMock.Object); }
public void ApplyRules_WhenCalled_AssertAllowNsfwContentWasCalledOnDashboardRules() { Mock <IDashboardRules> dashboardRulesMock = CreateDashboardRulesMock(); OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(); sut.ApplyRules(dashboardRulesMock.Object, _cookieHelperMock.Object); dashboardRulesMock.Verify(m => m.AllowNsfwContent, Times.Once); }
public void ToDashboardSettings_WhenCalledWhereOnlyNsfwContentIsFalse_ReturnsInitializedDashboardSettings() { const bool onlyNsfwContent = false; OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(onlyNsfwContent: onlyNsfwContent); IDashboardSettings result = sut.ToDashboardSettings(); Assert.IsFalse(result.OnlyNsfwContent); }
public void ToDashboardSettings_WhenCalledWhereIncludeNsfwContentIsTrue_ReturnsInitializedDashboardSettings() { const bool includeNsfwContent = true; OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(includeNsfwContent: includeNsfwContent); IDashboardSettings result = sut.ToDashboardSettings(); Assert.IsTrue(result.IncludeNsfwContent); }
public void ToDashboardSettings_WhenCalledWhereIncludeNsfwContentIsNull_ReturnsInitializedDashboardSettings() { bool?includeNsfwContent = null; OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(includeNsfwContent: includeNsfwContent); IDashboardSettings result = sut.ToDashboardSettings(); Assert.IsFalse(result.IncludeNsfwContent); }
public void ApplyRules_WhenCalledWhereAllowNsfwContentIsFalseInDasboardRules_AssertToCookieWasCalledOnCookieHelperWithDashboardSettingsViewModel() { const bool allowNsfwContent = false; IDashboardRules dashboardRules = CreateDashboardRules(allowNsfwContent: allowNsfwContent); OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(); sut.ApplyRules(dashboardRules, _cookieHelperMock.Object); _cookieHelperMock.Verify(m => m.ToCookie(It.Is <OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel>(value => value == sut)), Times.Once); }
public void ToDashboardSettings_WhenCalledWhereRedditAccessTokenIsWhitespaces_ReturnsInitializedDashboardSettings() { const string redditAccessToken = " "; OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(redditAccessToken: redditAccessToken); IDashboardSettings result = sut.ToDashboardSettings(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(DashboardSettings)); Assert.IsNull(result.RedditAccessToken); }
public void ApplyRules_WhenCalledWhereAllowNsfwContentIsTrueInDasboardRules_ExpectRulesHasBeenApplid() { const bool allowNsfwContent = true; IDashboardRules dashboardRules = CreateDashboardRules(allowNsfwContent: allowNsfwContent); bool includeNsfwContent = _random.Next(100) > 50; bool onlyNsfwContent = _random.Next(100) > 50; OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(includeNsfwContent: includeNsfwContent, onlyNsfwContent: onlyNsfwContent); sut.ApplyRules(dashboardRules, _cookieHelperMock.Object); Assert.IsTrue(sut.AllowNsfwContent); Assert.IsTrue(sut.IncludeNsfwContent.HasValue); Assert.AreEqual(includeNsfwContent, sut.IncludeNsfwContent); Assert.IsTrue(sut.OnlyNsfwContent.HasValue); Assert.AreEqual(onlyNsfwContent, sut.OnlyNsfwContent); }
public void ToDashboardSettings_WhenCalled_ReturnsInitializedDashboardSettings() { int numberOfNews = _random.Next(25, 50); bool useReddit = _random.Next(100) > 50; bool includeNsfwContent = _random.Next(100) > 50; bool onlyNsfwContent = _random.Next(100) > 50; string redditAccessToken = CreateReddditAccessToken().ToBase64(); OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(numberOfNews, useReddit, includeNsfwContent, onlyNsfwContent, redditAccessToken); IDashboardSettings result = sut.ToDashboardSettings(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(DashboardSettings)); Assert.AreEqual(numberOfNews, result.NumberOfNews); Assert.AreEqual(useReddit, result.UseReddit); Assert.AreEqual(includeNsfwContent, result.IncludeNsfwContent); Assert.AreEqual(onlyNsfwContent, result.OnlyNsfwContent); Assert.IsNotNull(result.RedditAccessToken); }
public void ToDashboardSettings_WhenCalledWhereRedditAccessTokenIsBase64_ReturnsInitializedDashboardSettings() { string accessToken = Guid.NewGuid().ToString("D"); string tokenType = Guid.NewGuid().ToString("D"); int expiresIn = _random.Next(60, 300); string scope = Guid.NewGuid().ToString("D"); string refreshToken = Guid.NewGuid().ToString("D"); DateTime received = DateTime.UtcNow; string redditAccessToken = CreateReddditAccessToken(accessToken, tokenType, expiresIn, scope, refreshToken, received).ToBase64(); OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut(redditAccessToken: redditAccessToken); IDashboardSettings result = sut.ToDashboardSettings(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(DashboardSettings)); Assert.IsNotNull(result.RedditAccessToken); Assert.IsInstanceOfType(result.RedditAccessToken, typeof(RedditAccessToken)); Assert.AreEqual(accessToken, result.RedditAccessToken.AccessToken); Assert.AreEqual(tokenType, result.RedditAccessToken.TokenType); Assert.AreEqual(received.ToLocalTime().AddSeconds(expiresIn).ToString(), result.RedditAccessToken.Expires.ToString()); Assert.AreEqual(scope, result.RedditAccessToken.Scope); Assert.AreEqual(refreshToken, result.RedditAccessToken.RefreshToken); }