public async Task InsertCamera_WhenCalled_ShouldCallHelper() { //Arrange var expectedHost = "host"; var expectedLat = 0.0; var expectedLong = 0.0; var expectedTrust = false; var expectedDataModel = new InsertCameraDataModel() { HostUrl = expectedHost, Latitude = expectedLat, Longitude = expectedLong, IsTrustedSource = expectedTrust }; var fakeCameraInfoHelper = A.Fake <ICameraInfoHelper>(); var expectedCameraInfo = new CameraInfo() { Id = 0 }; A.CallTo(() => fakeCameraInfoHelper.InsertCamera(expectedHost, expectedLat, expectedLong, expectedTrust)) .Returns(expectedCameraInfo); var cameraController = new CameraInfoController() { CameraInfoHelper = fakeCameraInfoHelper, Request = new HttpRequestMessage() }; //Act var result = cameraController.InsertCamera(expectedDataModel); //Assert A.CallTo(() => fakeCameraInfoHelper.InsertCamera(expectedHost, expectedLat, expectedLong, 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 InsertCamera([FromBody] InsertCameraDataModel data) { return(Json(CameraInfoHelper.InsertCamera(data.HostUrl, data.Latitude, data.Longitude, data.IsTrustedSource))); }