The difference between `minimum expected` and `maximum expected` should be additional fields right?  In that case, you would want to test each possible combination separately. 

For example, say we have:

```javascript
min = {
  name: string,
  id: int
}
// and
max = {
  name: string,
  id: int,
  email: string,
  url: string
}
```

The `minimum expected` test would just include `name` and `id` - no more, no less - so there's only one case.  However, if we include extra fields we also have three other possible cases:

```javascript
// Minimum case
toTestMin = {
  name: "testname",
  id: 0 
}
// First case, minimum + email
toTest1 = {
  name: "testname",
  id: 0,
  email: "blahblah@testname.ca"
} 
// Second case, minimum + url
toTest2 = {
  name: "testname",
  id: 0,
  url: "www.testname.ca"
}
// Third case, minimum + url + email
toTest3 = {
  name: "testname",
  id: 0,
  email: "blahblah@testname.ca",
  url: "www.testname.ca"
} 
```

This approach takes what you've done (which is **correct**) and makes it even more useful by identifying exactly what the cases are.