32 lines
		
	
	
		
			886 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			886 B
		
	
	
	
		
			Go
		
	
	
	
| package models
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| func TestDisplayName(t *testing.T) {
 | |
| 	assert := assert.New(t)
 | |
| 
 | |
| 	r := Review{}
 | |
| 	assert.Equal("", r.FirstName, "wrong firstname")
 | |
| 	assert.Equal("", r.LastName, "wrong lastname")
 | |
| 	assert.Equal("Anonymous", r.DisplayName(), "No name")
 | |
| 
 | |
| 	r.FirstName = "Max"
 | |
| 	assert.Equal("Max", r.FirstName, "wrong firstname")
 | |
| 	assert.Equal("", r.LastName, "wrong lastname")
 | |
| 	assert.Equal("Max", r.DisplayName(), "Only Firstname")
 | |
| 
 | |
| 	r.LastName = "Mustermann"
 | |
| 	assert.Equal("Max", r.FirstName, "wrong firstname")
 | |
| 	assert.Equal("Mustermann", r.LastName, "wrong lastname")
 | |
| 	assert.Equal("Max M.", r.DisplayName(), "Shorted Name")
 | |
| 
 | |
| 	r.FirstName = ""
 | |
| 	assert.Equal("", r.FirstName, "wrong firstname")
 | |
| 	assert.Equal("Mustermann", r.LastName, "wrong lastname")
 | |
| 	assert.Equal("Anonymous", r.DisplayName(), "displayname: no firstname")
 | |
| }
 |