public Sut(IQueryBus queryBus, ICommandBus commandBus, ITrustedDomainHelper trustedDomainHelper, IDataProtectionProvider dataProtectionProvider, Fixture fixture)
                : base(queryBus, commandBus, trustedDomainHelper, dataProtectionProvider)
            {
                NullGuard.NotNull(fixture, nameof(fixture));

                _fixture = fixture;
            }
            public Sut(IQueryBus queryBus, ICommandBus commandBus, ITrustedDomainHelper trustedDomainHelper, IDataProtectionProvider dataProtectionProvider, bool hasToken, IRefreshableToken token, Fixture fixture)
                : base(queryBus, commandBus, trustedDomainHelper, dataProtectionProvider)
            {
                NullGuard.NotNull(fixture, nameof(fixture));

                _token   = hasToken ? token ?? fixture.BuildRefreshableTokenMock().Object : null;
                _fixture = fixture;
            }
        public void IsTrustedDomain_WhenUriIsNull_ThrowsArgumentNullException()
        {
            ITrustedDomainHelper sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.IsTrustedDomain(null));

            Assert.That(result.ParamName, Is.EqualTo("uri"));
        }
            public Sut(IQueryBus queryBus, ICommandBus commandBus, ITrustedDomainHelper trustedDomainHelper, IDataProtectionProvider dataProtectionProvider, bool hasStateIdentifier, Guid?stateIdentifier, Fixture fixture)
                : base(queryBus, commandBus, trustedDomainHelper, dataProtectionProvider)
            {
                NullGuard.NotNull(fixture, nameof(fixture));

                _stateIdentifier = hasStateIdentifier ? stateIdentifier ?? Guid.NewGuid() : (Guid?)null;
                _fixture         = fixture;
            }
        public AccountController(ICommandBus commandBus, ITrustedDomainHelper trustedDomainHelper, ITokenHelperFactory tokenHelperFactory)
        {
            NullGuard.NotNull(commandBus, nameof(commandBus))
            .NotNull(trustedDomainHelper, nameof(trustedDomainHelper))
            .NotNull(tokenHelperFactory, nameof(tokenHelperFactory));

            _commandBus          = commandBus;
            _trustedDomainHelper = trustedDomainHelper;
            _tokenHelperFactory  = tokenHelperFactory;
        }
        protected TokenHelperBase(IQueryBus queryBus, ICommandBus commandBus, ITrustedDomainHelper trustedDomainHelper, IDataProtectionProvider dataProtectionProvider)
        {
            NullGuard.NotNull(queryBus, nameof(queryBus))
            .NotNull(commandBus, nameof(commandBus))
            .NotNull(trustedDomainHelper, nameof(trustedDomainHelper))
            .NotNull(dataProtectionProvider, nameof(dataProtectionProvider));

            QueryBus               = queryBus;
            CommandBus             = commandBus;
            TrustedDomainHelper    = trustedDomainHelper;
            DataProtectionProvider = dataProtectionProvider;
        }
        public void IsTrustedDomain_WhenUriIsNotTrustedDomain_ReturnsFalse()
        {
            string[] trustedDomainCollection =
            {
                _fixture.Create <string>(),
                _fixture.Create <string>(),
                _fixture.Create <string>(),
                _fixture.Create <string>(),
                _fixture.Create <string>()
            };
            ITrustedDomainHelper sut = CreateSut(trustedDomainCollection);

            bool result = sut.IsTrustedDomain(new Uri($"https://{_fixture.Create<string>()}/{_fixture.Create<string>()}"));

            Assert.That(result, Is.False);
        }
        public void IsTrustedDomain_WhenUriIsTrustedDomain_ReturnsTrue()
        {
            string[] trustedDomainCollection =
            {
                _fixture.Create <string>(),
                _fixture.Create <string>(),
                _fixture.Create <string>(),
                _fixture.Create <string>(),
                _fixture.Create <string>()
            };
            ITrustedDomainHelper sut = CreateSut(trustedDomainCollection);

            bool result = sut.IsTrustedDomain(new Uri($"https://{trustedDomainCollection[_random.Next(0, trustedDomainCollection.Length - 1)]}/{_fixture.Create<string>()}"));

            Assert.That(result, Is.True);
        }
 public MicrosoftGraphTokenHelper(IQueryBus queryBus, ICommandBus commandBus, ITrustedDomainHelper trustedDomainHelper, IDataProtectionProvider dataProtectionProvider)
     : base(queryBus, commandBus, trustedDomainHelper, dataProtectionProvider)
 {
 }
 public Sut(IQueryBus queryBus, ICommandBus commandBus, ITrustedDomainHelper trustedDomainHelper, IDataProtectionProvider dataProtectionProvider, Uri authorizeUri)
     : base(queryBus, commandBus, trustedDomainHelper, dataProtectionProvider)
 {
     _authorizeUri = authorizeUri ?? new Uri("http://localhost");
 }