Exemple #1
0
        public async Task GetCameraById_WhenCalled_ShouldCallHelper()
        {
            //Arrange
            var fakeCameraInfoHelper = A.Fake <ICameraInfoHelper>();

            var expectedId             = 0;
            var expectedCameraInfoList = new CameraInfo()
            {
                Id = expectedId
            };

            A.CallTo(() => fakeCameraInfoHelper.GetCameraById(expectedId))
            .Returns(expectedCameraInfoList);

            var cameraController = new CameraInfoController()
            {
                CameraInfoHelper = fakeCameraInfoHelper, Request = new HttpRequestMessage()
            };

            //Act
            var result = cameraController.GetCameraById(expectedId);

            //Assert
            A.CallTo(() => fakeCameraInfoHelper.GetCameraById(expectedId))
            .MustHaveHappenedOnceExactly();

            var httpResponse = await result.ExecuteAsync(new CancellationToken());

            var jsonContent = await httpResponse.Content.ReadAsStringAsync();

            var expectedJson = JsonConvert.SerializeObject(expectedCameraInfoList);

            jsonContent.ShouldBe(expectedJson);
        }
Exemple #2
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);
        }
Exemple #3
0
        public async Task UpdateCameraActivity_WhenCalled_ShouldCallHelper()
        {
            //Arrange
            var expectedActivity  = false;
            var expectedDataModel = new UpdateCameraActivityDataModel()
            {
                IsActive = expectedActivity
            };

            var fakeCameraInfoHelper = A.Fake <ICameraInfoHelper>();

            var expectedId         = 0;
            var expectedCameraInfo = new CameraInfo()
            {
                Id = expectedId
            };

            A.CallTo(() => fakeCameraInfoHelper.UpdateCameraActivity(expectedId, expectedActivity))
            .Returns(expectedCameraInfo);

            var cameraController = new CameraInfoController()
            {
                CameraInfoHelper = fakeCameraInfoHelper, Request = new HttpRequestMessage()
            };

            //Act
            var result = cameraController.UpdateCameraActivity(expectedId, expectedDataModel);

            //Assert
            A.CallTo(() => fakeCameraInfoHelper.UpdateCameraActivity(expectedId, expectedActivity))
            .MustHaveHappenedOnceExactly();

            var httpResponse = await result.ExecuteAsync(new CancellationToken());

            var jsonContent = await httpResponse.Content.ReadAsStringAsync();

            var expectedJson = JsonConvert.SerializeObject(expectedCameraInfo);

            jsonContent.ShouldBe(expectedJson);
        }