public async Task AddAnimalTest() { var kennelProcessor = new KennelProcessor(_mockContext.Object); var animalProcessor = new AnimalProcessor(_mockContext.Object, kennelProcessor); var animalController = new AnimalController(animalProcessor); animalController.Request = new HttpRequestMessage(); animalController.Configuration = new HttpConfiguration(); var animalToAdd = new AnimalModel { name = "fluffy", type = "dog", sizeInLbs = 32.1 }; var goodResponse = await animalController.AddAsync(animalToAdd); Assert.IsTrue(goodResponse.StatusCode == System.Net.HttpStatusCode.OK); var badResponse = await animalController.AddAsync(null); Assert.IsFalse(badResponse.IsSuccessStatusCode); }