Пример #1
0
        public void TestSimpleCustomer()
        {
            // Arrange
            var order = new Order();

            order.TotalAmount = 100M;

            var account = new SimpleCustomerAccount();

            // Act
            var result = calculator.Calculate(order, account);

            // Assert
            result.ShouldEqual(85.5M);
        }
Пример #2
0
        private async Task <bool> AuthenticateUser(string credentials)
        {
            var encoding = Encoding.GetEncoding("iso-8859-1");

            credentials = encoding.GetString(Convert.FromBase64String(credentials));

            var credentialsArray = credentials.Split(':');
            var username         = credentialsArray[0];
            var password         = credentialsArray[1];

            var userManager = IdentityUserManager <SimpleCustomerAccount> .Get <SimpleCustomerAccount, UserRole>(new DefaultCtx(), new OnCreateUserAction(new CultureQuery(new DefaultCtx())));

            SimpleCustomerAccount account = await userManager.FindAsync(username, password);

            if (account == null)
            {
                return(false);
            }

            var identity = new GenericIdentity(username);

            SetPrincipal(new GenericPrincipal(identity, null));
            return(true);
        }