Exemplo n.º 1
0
        public void ApplyRules_WhenCookieHelperIsNull_ThrowsArgumentNullException()
        {
            IDashboardRules dashboardRules = CreateDashboardRules();

            OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut();

            sut.ApplyRules(dashboardRules, null);
        }
Exemplo n.º 2
0
        public void ApplyRules_WhenDashboardRulesIsNull_ThrowsArgumentNullException()
        {
            const IDashboardRules dashboardRules = null;

            OSDevGrp.MyDashboard.Web.Models.DashboardSettingsViewModel sut = CreateSut();

            sut.ApplyRules(dashboardRules, _cookieHelperMock.Object);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }