| @ -1,76 +0,0 @@ | |||
| package api | |||
| import ( | |||
| "testing" | |||
| ) | |||
| func TestDeserializePetJson(t *testing.T) { | |||
| jsonData := ` | |||
| { | |||
| "id": 5, | |||
| "category": { | |||
| "id": 6, | |||
| "name": "test_category" | |||
| }, | |||
| "name": "doggie", | |||
| "photoUrls": [ | |||
| "photo_url_test" | |||
| ], | |||
| "tags": [ | |||
| { | |||
| "id": 0, | |||
| "name": "test_tags" | |||
| } | |||
| ], | |||
| "status": "available" | |||
| } | |||
| ` | |||
| petData, err := deserialsePetJson(jsonData) | |||
| if err != nil { | |||
| t.Error(err.Error()) | |||
| return | |||
| } | |||
| if petData.Id != 5 { | |||
| t.Errorf("Id was incorrect, got: %d, want: %d", petData.Id, 5) | |||
| } | |||
| if petData.Name != "doggie" { | |||
| t.Errorf("Name was incorrect, got: %s, want: %s", petData.Name, "doggie") | |||
| } | |||
| if petData.Status != "available" { | |||
| t.Errorf("Status was incorrect, got: %s, want: %s", petData.Status, "doggie") | |||
| } | |||
| if petData.Category.Id != 6 { | |||
| t.Errorf("Category Id was incorrect, got: %d, want: %d", petData.Category.Id, 6) | |||
| } | |||
| if petData.Category.Name != "test_category" { | |||
| t.Errorf("Category Name was incorrect, got: %s, want: %s", petData.Category.Name, "test_category") | |||
| } | |||
| if len(petData.PhotoUrls) != 1 && petData.PhotoUrls[0] != "photo_url_test" { | |||
| t.Errorf("PhotoUrls was incorrect, length: %d", len(petData.PhotoUrls)) | |||
| } | |||
| if len(petData.Tags) != 1 && petData.Tags[0].Id != 0 && petData.Tags[0].Name != "test_tags" { | |||
| t.Errorf("Tags was incorrect, length: %d", len(petData.Tags)) | |||
| } | |||
| } | |||
| func TestDeserializePetJsonFail(t *testing.T) { | |||
| jsonData := ` | |||
| { | |||
| "invalid": "data" | |||
| } | |||
| ` | |||
| _, err := deserialsePetJson(jsonData) | |||
| if err == nil { | |||
| t.Error("Invalid data was provided, expected error was not thrown.") | |||
| t.Error(err.Error()) | |||
| } | |||
| } | |||