public async Task UpdateCameraSource_WhenCalled_ShouldCallHelper() { //Arrange var expectedHost = "host"; var expectedTrust = false; var expectedDataModel = new UpdateCameraSourceDataModel() { HostUrl = expectedHost, IsTrustedSource = expectedTrust }; var fakeCameraInfoHelper = A.Fake <ICameraInfoHelper>(); var expectedId = 0; var expectedCameraInfo = new CameraInfo() { Id = expectedId }; A.CallTo(() => fakeCameraInfoHelper.UpdateCameraSource(expectedId, expectedHost, expectedTrust)) .Returns(expectedCameraInfo); var cameraController = new CameraInfoController() { CameraInfoHelper = fakeCameraInfoHelper, Request = new HttpRequestMessage() }; //Act var result = cameraController.UpdateCameraSource(expectedId, expectedDataModel); //Assert A.CallTo(() => fakeCameraInfoHelper.UpdateCameraSource(expectedId, expectedHost, expectedTrust)) .MustHaveHappenedOnceExactly(); var httpResponse = await result.ExecuteAsync(new CancellationToken()); var jsonContent = await httpResponse.Content.ReadAsStringAsync(); var expectedJson = JsonConvert.SerializeObject(expectedCameraInfo); jsonContent.ShouldBe(expectedJson); }
public IHttpActionResult UpdateCameraSource(int id, [FromBody] UpdateCameraSourceDataModel data) { return(Json(CameraInfoHelper.UpdateCameraSource(id, data.HostUrl, data.IsTrustedSource))); }