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); }
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); }