Esempio n. 1
0
        public async Task Index_WhenUserIsAuthenticated_ReturnsViewResultWhereViewNameIsEqualToIndex()
        {
            Controller sut = CreateSut();

            ViewResult result = (ViewResult)await sut.Index();

            Assert.That(result.ViewName, Is.EqualTo("Index"));
        }
Esempio n. 2
0
        public async Task Index_WhenUserIsAuthenticated_ReturnsViewResult()
        {
            Controller sut = CreateSut();

            IActionResult result = await sut.Index();

            Assert.That(result, Is.TypeOf <ViewResult>());
        }
Esempio n. 3
0
        public async Task Index_WhenUserIsAuthenticated_ReturnsViewResultWhereModelIsHomeOperationsViewModel()
        {
            Controller sut = CreateSut();

            ViewResult result = (ViewResult)await sut.Index();

            Assert.That(result.Model, Is.TypeOf <HomeOperationsViewModel>());
        }
Esempio n. 4
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToAccountings_AssertGetAccountingNumberWasCalledOnClaimResolver()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(hasAccountingClaimType: true);
            Controller      sut             = CreateSut(claimsPrincipal);

            await sut.Index();

            _claimResolverMock.Verify(m => m.GetAccountingNumber(), Times.Once);
        }
Esempio n. 5
0
        public async Task Index_WhenUserIsNotAuthenticated_ReturnsViewResultWhereViewNameIsEqualToIndex()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(false);
            Controller      sut             = CreateSut(claimsPrincipal);

            ViewResult result = (ViewResult)await sut.Index();

            Assert.That(result.ViewName, Is.EqualTo("Index"));
        }
Esempio n. 6
0
        public async Task Index_WhenUserIsNotAuthenticated_ReturnsViewResultWhereModelIsHomeOperationsViewModel()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(false);
            Controller      sut             = CreateSut(claimsPrincipal);

            ViewResult result = (ViewResult)await sut.Index();

            Assert.That(result.Model, Is.TypeOf <HomeOperationsViewModel>());
        }
Esempio n. 7
0
        public async Task Index_WhenUserIsNotAuthenticated_AssertGetAccountingNumberWasNotCalledOnClaimResolver()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(false);
            Controller      sut             = CreateSut(claimsPrincipal);

            await sut.Index();

            _claimResolverMock.Verify(m => m.GetAccountingNumber(), Times.Never);
        }
Esempio n. 8
0
        public async Task Index_WhenUserIsNotAuthenticated_ReturnsViewResult()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(false);
            Controller      sut             = CreateSut(claimsPrincipal);

            IActionResult result = await sut.Index();

            Assert.That(result, Is.TypeOf <ViewResult>());
        }
Esempio n. 9
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToContactsAndMicrosoftGraphTokenWasReturnedFromTokenHelperFactory_AssertWillExpireWithinWasCalledOnMicrosoftGraphTokenFromTokenHelperFactory()
        {
            Mock <IRefreshableToken> refreshableTokenMock = _fixture.BuildRefreshableTokenMock();
            ClaimsPrincipal          claimsPrincipal      = CreateClaimsPrincipal(hasContactsClaimType: true);
            Controller sut = CreateSut(claimsPrincipal, true, refreshableTokenMock.Object);

            await sut.Index();

            refreshableTokenMock.Verify(m => m.WillExpireWithin(It.Is <TimeSpan>(value => value.Days == 0 && value.Hours == 0 && value.Minutes == 1 && value.Seconds == 0 && value.Milliseconds == 0)), Times.Once);
        }
Esempio n. 10
0
        public async Task Index_WhenUserIsAuthenticatedWithoutAccessToAccountings_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithAccountingNumberEqualToNull()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(hasAccountingClaimType: false);
            Controller      sut             = CreateSut(claimsPrincipal);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.AccountingNumber, Is.Null);
        }
Esempio n. 11
0
        public async Task Index_WhenUserIsAuthenticatedWithoutAccessToContacts_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithUpcomingBirthdaysWithinDaysEqualToDefaultValue()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(hasContactsClaimType: false);
            Controller      sut             = CreateSut(claimsPrincipal);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.UpcomingBirthdaysWithinDays, Is.EqualTo(default(int)));
        }
Esempio n. 12
0
        public async Task Index_WhenUserIsAuthenticatedWithoutAccessToContacts_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithHasAcquiredMicrosoftGraphTokenEqualToFalse()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(hasContactsClaimType: false);
            Controller      sut             = CreateSut(claimsPrincipal);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.HasAcquiredMicrosoftGraphToken, Is.False);
        }
Esempio n. 13
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToContactsAndNoMicrosoftGraphTokenWasReturnedFromTokenHelperFactory_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithinDaysEqualToDefaultValue()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(hasContactsClaimType: true);
            Controller      sut             = CreateSut(claimsPrincipal, false);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.UpcomingBirthdaysWithinDays, Is.EqualTo(default(int)));
        }
Esempio n. 14
0
        public async Task Index_WhenUserIsNotAuthenticated_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithCanAccessAccountingsEqualToFalse()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(false);
            Controller      sut             = CreateSut(claimsPrincipal);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.CanAccessAccountings, Is.False);
        }
Esempio n. 15
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToContacts_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithCanAccessContactsEqualToTrue()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(hasContactsClaimType: true);
            Controller      sut             = CreateSut(claimsPrincipal);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.CanAccessContacts, Is.True);
        }
Esempio n. 16
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToContactsAndMicrosoftGraphTokenWhichWillExpireWasReturnedFromTokenHelperFactory_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithUpcomingBirthdaysWithinDaysEqualToDefaultValue()
        {
            Mock <IRefreshableToken> refreshableTokenMock = _fixture.BuildRefreshableTokenMock(willExpireWithin: true);
            ClaimsPrincipal          claimsPrincipal      = CreateClaimsPrincipal(hasContactsClaimType: true);
            Controller sut = CreateSut(claimsPrincipal, true, refreshableTokenMock.Object);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.UpcomingBirthdaysWithinDays, Is.EqualTo(default(int)));
        }
Esempio n. 17
0
        public async Task Index_WhenUserIsNotAuthenticated_AssertGetTokenAsyncWasNotCalledOnTokenHelperFactoryForMicrosoftGraphToken()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(false);
            Controller      sut             = CreateSut(claimsPrincipal);

            await sut.Index();

            _tokenHelperFactoryMock.Verify(m => m.GetTokenAsync <IRefreshableToken>(
                                               It.Is <TokenType>(value => value == TokenType.MicrosoftGraphToken),
                                               It.IsAny <HttpContext>()),
                                           Times.Never);
        }
Esempio n. 18
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToAccountingsAndAccountingNumberWasReturnedFromClaimResolver_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithAccountingNumberEqualToAccountingNumberFromClaimResolver()
        {
            ClaimsPrincipal claimsPrincipal  = CreateClaimsPrincipal(hasAccountingClaimType: true);
            int             accountingNumber = _fixture.Create <int>();
            Controller      sut = CreateSut(claimsPrincipal, hasAccountingNumber: true, accountingNumber: accountingNumber);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.AccountingNumber, Is.EqualTo(accountingNumber));
        }
Esempio n. 19
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToContactsAndMicrosoftGraphTokenWhichWillNotExpireWasReturnedFromTokenHelperFactory_ReturnsViewResultWhereModelIsHomeOperationsViewModelWithHasAcquiredMicrosoftGraphTokenEqualToTrue()
        {
            Mock <IRefreshableToken> refreshableTokenMock = _fixture.BuildRefreshableTokenMock();
            ClaimsPrincipal          claimsPrincipal      = CreateClaimsPrincipal(hasContactsClaimType: true);
            Controller sut = CreateSut(claimsPrincipal, true, refreshableTokenMock.Object);

            ViewResult result = (ViewResult)await sut.Index();

            HomeOperationsViewModel homeOperationsViewModel = (HomeOperationsViewModel)result.Model;

            Assert.That(homeOperationsViewModel.HasAcquiredMicrosoftGraphToken, Is.True);
        }
Esempio n. 20
0
        public async Task Index_WhenUserIsAuthenticatedWithAccessToContacts_AssertGetTokenAsyncWasCalledOnTokenHelperFactoryForMicrosoftGraphToken()
        {
            ClaimsPrincipal claimsPrincipal = CreateClaimsPrincipal(hasContactsClaimType: true);
            Controller      sut             = CreateSut(claimsPrincipal);

            await sut.Index();

            _tokenHelperFactoryMock.Verify(m => m.GetTokenAsync <IRefreshableToken>(
                                               It.Is <TokenType>(value => value == TokenType.MicrosoftGraphToken),
                                               It.IsNotNull <HttpContext>()),
                                           Times.Once);
        }