Esempio n. 1
0
        public async Task ReceiveAsync(AuthenticationTokenReceiveContext context)
        {
            #region Set Allow-Origin in Header

            //var allowedOrigin = "*";// context.OwinContext.Get<string>("as:clientAllowedOrigin");
            //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin });
            //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin });
            //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Methods", new[] { "POST, GET, OPTIONS, DELETE, PUT" });
            //context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { "X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding" });

            #endregion Set Allow-Origin in Header

            string hashedTokenId = CustomHash.GetHash(context.Token);

            //using (AuthRepository _repo = new AuthRepository())
            //{
            //    var refreshToken = await _repo.FindRefreshToken(hashedTokenId);

            //    if (refreshToken != null)
            //    {
            //        //Get protectedTicket from refreshToken class
            //        context.DeserializeTicket(refreshToken.ProtectedTicket);
            //        var result = await _repo.RemoveRefreshToken(hashedTokenId);
            //    }
            //}
        }
 public CustomerRegistered(ID customerId, EmailAddress emailAddress, CustomHash hash, PersonName personName)
 {
     CustomerId   = customerId;
     EmailAddress = emailAddress;
     Hash         = hash;
     PersonName   = personName;
 }
Esempio n. 3
0
        public void ConfirmCustomerEmailAddress_ConfirmUpdatedEmailAddress_AddressConfirmedEventReturned()
        {
            // given
            var customerRegisteredEvent = CreateCustomerRegisteredEvent();

            var addressConfirmedEvent = new CustomerEmailAddressConfirmed(_customerId);

            var newEmailAddress             = new EmailAddress("*****@*****.**");
            var newEmailHash                = new CustomHash();
            var customerEmailAddressChanged = new CustomerEmailAddressChanged(
                _customerId,
                newEmailAddress,
                newEmailHash);

            var customer = Customer.Reconstitute(
                new IEvent[] { customerRegisteredEvent, addressConfirmedEvent, customerEmailAddressChanged });

            var confirmCustomerEmailAddress = new ConfirmCustomerEmailAddress(
                _customerId.Value.ToString(),
                newEmailHash.Value.ToString());

            // when
            var resultEvent = customer.ConfirmCustomerEmailAddress(confirmCustomerEmailAddress);

            // then
            Assert.NotNull(resultEvent);
            Assert.IsType <CustomerEmailAddressConfirmed>(resultEvent);
            var addressConfirmed = (CustomerEmailAddressConfirmed)resultEvent;

            Assert.Equal(_customerId.Value, addressConfirmed.Id.Value);
            Assert.True(customer.IsEmailAddressConfirmed);
        }
Esempio n. 4
0
 /// <summary>Hash value of current object.</summary>
 /// <returns>Current object hash code.</returns>
 public override int GetHashCode()
 {
     return(CustomHash
            .GetInitialHashNumber()
            .AddToHashNumber(Code.GetHashCode())
            .AddToHashNumber(nameof(IcaoCode).GetHashCode()));
 }
 public RegisterCustomer(string eMailAddress, string givenName, string familyName)
 {
     EMailAddress     = new EmailAddress(eMailAddress);
     PersonName       = new PersonName(givenName, familyName);
     ID               = new ID();
     ConfirmationHash = new CustomHash();
 }
Esempio n. 6
0
        private CustomerRegistered CreateCustomerRegisteredEvent()
        {
            _customerId   = new ID();
            _emailAddress = new EmailAddress("*****@*****.**");
            _hash         = new CustomHash();
            _personName   = new PersonName("given", "fam");
            var customerRegisteredEvent = new CustomerRegistered(_customerId, _emailAddress, _hash, _personName);

            return(customerRegisteredEvent);
        }
Esempio n. 7
0
        public void GetInitialHashNumber_ShouldReturnNonzeroNumber_SameNumberEachTime()
        {
            //Act
            int firstResult  = CustomHash.GetInitialHashNumber();
            int secondResult = CustomHash.GetInitialHashNumber();

            //Assert
            firstResult.Should().NotBe(0);
            firstResult.Should().Be(secondResult);
        }
        public void Reconstitute_CorrectCustomerRegisteredEvent_CustomerCreated()
        {
            // arrange
            ID           customerId              = new ID();
            EmailAddress emailAddress            = new EmailAddress("*****@*****.**");
            CustomHash   hash                    = new CustomHash();
            PersonName   personName              = new PersonName("given", "fam");
            var          customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName);

            // act

            // assert
        }
        public void ConfirmCustomerEmailAddress_CorrectConfirmation()
        {
            // given
            ID           customerId              = new ID();
            EmailAddress emailAddress            = new EmailAddress("*****@*****.**");
            CustomHash   hash                    = new CustomHash();
            PersonName   personName              = new PersonName("given", "fam");
            var          customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName);

            // when
            //Customer.ConfirmCustomerEmailAddress(customerRegisteredEvent)

            // then
        }
        public IActionResult Index()
        {
            var data             = "Hello world!";
            var protectedData    = _protector.Protect(data);
            var unprottectedData = _protector.Unprotect(protectedData);
            var hashedData       = CustomHash.Hash(data, "MSDEVMTLHASHKEY");

            ViewData["data"]             = data;
            ViewData["protectedData"]    = protectedData;
            ViewData["unprottectedData"] = unprottectedData;
            ViewData["hashedData"]       = hashedData;

            return(View());
        }
Esempio n. 11
0
        public void AddToHashNumber_ShouldGiveNewHash_SameNumberEachTime()
        {
            //Act
            int firstResult = CustomHash
                              .GetInitialHashNumber()
                              .AddToHashNumber("Test".GetHashCode())
                              .AddToHashNumber("Test2".GetHashCode());

            int secondResult = CustomHash
                               .GetInitialHashNumber()
                               .AddToHashNumber("Test".GetHashCode())
                               .AddToHashNumber("Test2".GetHashCode());

            //Assert
            firstResult.Should().Be(secondResult);
        }
        public void Reconstitute_CorrectCustomerRegisteredEvent_CustomerCreated()
        {
            // arrange
            ID           customerId              = new ID();
            EmailAddress emailAddress            = new EmailAddress("*****@*****.**");
            CustomHash   hash                    = new CustomHash();
            PersonName   personName              = new PersonName("given", "fam");
            var          customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName);

            // act
            var reconstituteResult = Customer.Reconstitute(new List <IEvent> {
                customerRegisteredEvent
            });

            // assert
            Assert.Equal(customerId, reconstituteResult.Id);
        }
Esempio n. 13
0
        public void ConfirmCustomerEmailAddress_CorrectConfirmationEventReturned()
        {
            // given
            ID           customerId              = new ID();
            EmailAddress emailAddress            = new EmailAddress("*****@*****.**");
            CustomHash   hash                    = new CustomHash();
            PersonName   personName              = new PersonName("given", "fam");
            var          customerRegisteredEvent = new CustomerRegistered(customerId, emailAddress, hash, personName);
            var          customer                = Customer.Reconstitute(new[] { customerRegisteredEvent });

            var confirmCustomerEmailAddressEvent = new ConfirmCustomerEmailAddress(customerId.Value.ToString(), hash.Value.ToString());

            // when
            var resultEvent = customer.ConfirmCustomerEmailAddress(confirmCustomerEmailAddressEvent);

            // then
        }
Esempio n. 14
0
        public void ChangeCustomerEmailAddress_SameEmailAddressLikeChangedToPreviously_NoEventReturned()
        {
            // given
            var customerRegisteredEvent     = CreateCustomerRegisteredEvent();
            var firstNewEmailAddress        = new EmailAddress("*****@*****.**");
            var firstNewEmailHash           = new CustomHash();
            var customerEmailAddressChanged = new CustomerEmailAddressChanged(
                _customerId,
                firstNewEmailAddress,
                firstNewEmailHash);

            var customer = Customer.Reconstitute(
                new IEvent[] { customerRegisteredEvent, customerEmailAddressChanged });

            var changeCustomerEmailAddress = new ChangeCustomerEmailAddress(
                _customerId.Value.ToString(),
                firstNewEmailAddress.Value);

            // when
            var resultEvent = customer.ChangeCustomerEmailAddress(changeCustomerEmailAddress);

            // then
            Assert.Null(resultEvent);
        }
Esempio n. 15
0
 public CustomerEmailAddressChanged(ID customerId, EmailAddress emailAddress, CustomHash confirmationHash)
 {
     CustomerId       = customerId;
     EmailAddress     = emailAddress;
     ConfirmationHash = confirmationHash;
 }
 public ChangeCustomerEmailAddress(string id, string newEmailAddress)
 {
     Id           = new ID(id);
     EmailAddress = new EmailAddress(newEmailAddress);
     Hash         = new CustomHash();
 }
 public ConfirmCustomerEmailAddress(string customerID, string confirmationHash)
 {
     Id   = new ID(customerID);
     Hash = new CustomHash(confirmationHash);
 }