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); }
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 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); }