functional simple api
This commit is contained in:
@@ -2,24 +2,30 @@ package nkode
|
||||
|
||||
import (
|
||||
"github.com/stretchr/testify/assert"
|
||||
model2 "go-nkode/core/model"
|
||||
m "go-nkode/core/model"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestNewCustomerAttributes(t *testing.T) {
|
||||
keypad := model2.KeypadSize{AttrsPerKey: 10, NumbOfKeys: 5}
|
||||
func TestCustomer(t *testing.T) {
|
||||
testNewCustomerAttributes(t)
|
||||
testCustomerValidKeyEntry(t)
|
||||
testCustomerIsValidNKode(t)
|
||||
}
|
||||
|
||||
func testNewCustomerAttributes(t *testing.T) {
|
||||
keypad := m.KeypadSize{AttrsPerKey: 10, NumbOfKeys: 5}
|
||||
_, nil := NewCustomerAttributes(keypad)
|
||||
assert.NoError(t, nil)
|
||||
}
|
||||
|
||||
func TestCustomer_ValidKeyEntry(t *testing.T) {
|
||||
keypadSize := model2.KeypadSize{AttrsPerKey: 10, NumbOfKeys: 7}
|
||||
nkodePolicy := model2.NewDefaultNKodePolicy()
|
||||
func testCustomerValidKeyEntry(t *testing.T) {
|
||||
keypadSize := m.KeypadSize{AttrsPerKey: 10, NumbOfKeys: 7}
|
||||
nkodePolicy := m.NewDefaultNKodePolicy()
|
||||
customer, err := NewCustomer(keypadSize, nkodePolicy)
|
||||
assert.NoError(t, err)
|
||||
newUserInterface, err := NewUserInterface(customer.Attributes.KeypadSize)
|
||||
assert.NoError(t, err)
|
||||
username := "testing123"
|
||||
username := m.Username("testing123")
|
||||
passcodeIdx := []int{0, 1, 2, 3}
|
||||
err = customer.AddNewUser(username, passcodeIdx, *newUserInterface)
|
||||
assert.NoError(t, err)
|
||||
@@ -35,14 +41,14 @@ func TestCustomer_ValidKeyEntry(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestCustomer_IsValidNKode(t *testing.T) {
|
||||
keypadSize := model2.KeypadSize{AttrsPerKey: 10, NumbOfKeys: 7}
|
||||
nkodePolicy := model2.NewDefaultNKodePolicy()
|
||||
func testCustomerIsValidNKode(t *testing.T) {
|
||||
keypadSize := m.KeypadSize{AttrsPerKey: 10, NumbOfKeys: 7}
|
||||
nkodePolicy := m.NewDefaultNKodePolicy()
|
||||
customer, err := NewCustomer(keypadSize, nkodePolicy)
|
||||
assert.NoError(t, err)
|
||||
newUserInterface, err := NewUserInterface(customer.Attributes.KeypadSize)
|
||||
assert.NoError(t, err)
|
||||
username := "testing123"
|
||||
username := m.Username("testing123")
|
||||
passcodeIdx := []int{0, 1, 2, 3}
|
||||
err = customer.AddNewUser(username, passcodeIdx, *newUserInterface)
|
||||
assert.NoError(t, err)
|
||||
|
||||
Reference in New Issue
Block a user