Beispiel #1
0
        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);
        }
Beispiel #2
0
 public IHttpActionResult InsertCamera([FromBody] InsertCameraDataModel data)
 {
     return(Json(CameraInfoHelper.InsertCamera(data.HostUrl, data.Latitude, data.Longitude, data.IsTrustedSource)));
 }