Ejemplo n.º 1
0
        public void HandleLoginUnauthorizedUserReturnsTrue()
        {
            var service = new VippsLoginCommerceService(
                A.Fake <IVippsLoginService>(),
                A.Fake <IVippsLoginMapper>(),
                A.Fake <IVippsLoginDataLoader>(),
                A.Fake <ICustomerContactService>());

            var context = A.Fake <IOwinContext>();

            Assert.True(service.HandleLogin(context));

            A.CallTo(() => context.Authentication.Challenge(VippsAuthenticationDefaults.AuthenticationType))
            .MustHaveHappened();
        }
Ejemplo n.º 2
0
        public void HandleLoginAuthorizedUserReturnsFalse()
        {
            var context = A.Fake <IOwinContext>();
            var user    = A.Fake <ClaimsPrincipal>();

            A.CallTo(() => context.Authentication.User).Returns(user);
            A.CallTo(() => user.Identity.IsAuthenticated).Returns(true);

            var service = new VippsLoginCommerceService(
                A.Fake <IVippsLoginService>(),
                A.Fake <IVippsLoginMapper>(),
                A.Fake <IVippsLoginDataLoader>(),
                A.Fake <ICustomerContactService>());

            Assert.False(service.HandleLogin(
                             context,
                             new VippsSyncOptions {
                ShouldSaveContact = false
            }, customerContact:
                             new CustomerContact()));

            A.CallTo(() => context.Authentication.Challenge(VippsAuthenticationDefaults.AuthenticationType))
            .MustNotHaveHappened();
        }