示例#1
0
        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);
        }
示例#2
0
 public IHttpActionResult UpdateCameraSource(int id, [FromBody] UpdateCameraSourceDataModel data)
 {
     return(Json(CameraInfoHelper.UpdateCameraSource(id, data.HostUrl, data.IsTrustedSource)));
 }