public void UnsuccessfullySaveFoodsTest() { IList<SaveFoodViewModel> saveFoodViewModels = new List<SaveFoodViewModel>() { new SaveFoodViewModel(){ Date = DateTime.Now, FoodId = 1, Name = "food", ServingSize = 1, ServingTypeId = 1 }, new SaveFoodViewModel(){ Date = DateTime.Now, FoodId = 2, Name = "food2", ServingSize = 1, ServingTypeId = 2 } }; mealRepositoryMock.Setup(t => t.SaveMeals(It.IsAny<IList<Meal>>())).Returns(false); FoodController controller = new FoodController(foodRepositoryMock.Object, mealRepositoryMock.Object); var results = controller.Post(saveFoodViewModels) as HttpResponseMessage; Assert.IsNotNull(results); Assert.AreEqual(HttpStatusCode.InternalServerError, results.StatusCode); Assert.AreEqual("unable to save food", results.ReasonPhrase); }
public void SaveFoodNoFoodsTest() { IList<SaveFoodViewModel> saveFoodViewModels = new List<SaveFoodViewModel>() { new SaveFoodViewModel(){ Date = DateTime.Now }, new SaveFoodViewModel(){ Date = DateTime.Now } }; FoodController controller = new FoodController(foodRepositoryMock.Object, mealRepositoryMock.Object); var results = controller.Post(saveFoodViewModels) as HttpResponseMessage; Assert.IsNotNull(results); Assert.AreEqual(HttpStatusCode.BadRequest, results.StatusCode); Assert.AreEqual("no foods present", results.ReasonPhrase); }
public void SaveFoodNullTest() { IList<SaveFoodViewModel> saveFoodViewModels = null; FoodController controller = new FoodController(foodRepositoryMock.Object, mealRepositoryMock.Object); var results = controller.Post(saveFoodViewModels) as HttpResponseMessage; Assert.IsNotNull(results); Assert.AreEqual(HttpStatusCode.BadRequest, results.StatusCode); Assert.AreEqual("no valid request content present", results.ReasonPhrase); }
public void SaveFoodNoEntryDateTest() { IList<SaveFoodViewModel> saveFoodViewModels = new List<SaveFoodViewModel>() { new SaveFoodViewModel(){ FoodId = 1, Name = "food", ServingSize = 1, ServingTypeId = 1 }, new SaveFoodViewModel(){ Date = DateTime.Now, FoodId = 2, Name = "food2", ServingSize = 1, ServingTypeId = 2 } }; FoodController controller = new FoodController(foodRepositoryMock.Object, mealRepositoryMock.Object); var results = controller.Post(saveFoodViewModels) as HttpResponseMessage; Assert.IsNotNull(results); Assert.AreEqual(HttpStatusCode.BadRequest, results.StatusCode); Assert.AreEqual("no valid date present", results.ReasonPhrase); }