public void Put_Invalid_ParaTypeId_Test() { // Arrange PlayerEvaluation PlayerEvaluationObjAsInput = new PlayerEvaluation(); PlayerEvaluationObjAsInput.id = 1; PlayerEvaluationObjAsInput.sportId = 1; PlayerEvaluationObjAsInput.playerId = 1; PlayerEvaluationObjAsInput.perfParaName = new PerformanceParameterName(); PlayerEvaluationObjAsInput.perfParaName.id = 1; PlayerEvaluationObjAsInput.selectedType = new PerformanceParameterType(); PlayerEvaluationObjAsInput.selectedType.id = -1; PlayerEvaluationObjAsInput.value = "100"; var mockRepository = new Mock <IPlayerEvaluationRepository>(); mockRepository.Setup(x => x.UpdatePlayerEvaluation(PlayerEvaluationObjAsInput)) .Returns(true); var controller = new PlayerEvaluationController(mockRepository.Object); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act HttpResponseMessage response = controller.Put(PlayerEvaluationObjAsInput); // Assert string responseJSONStr = response.Content.ReadAsStringAsync().Result; string responseStr = Helper.Deserialize <string>(responseJSONStr); Assert.IsNotNull(response); Assert.AreEqual(response.StatusCode, HttpStatusCode.PartialContent); Assert.AreEqual(responseStr, "Invalid Type Id passed."); }
public void Put_Null_Input_Test() { // Arrange var mockRepository = new Mock <IPlayerEvaluationRepository>(); var controller = new PlayerEvaluationController(mockRepository.Object); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act HttpResponseMessage response = controller.Put(null); // Assert string responseJSONStr = response.Content.ReadAsStringAsync().Result; string responseStr = Helper.Deserialize <string>(responseJSONStr); Assert.IsNotNull(response); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); Assert.AreEqual(responseStr, "Invalid JSON Passed."); }