public void DetectFace_InvalidImageFormat_ResponseDataMustBeNull() { _faceAPI.Setup(api => api.Detect("a")) .Returns(Task.FromResult(new HttpResponseMessage { StatusCode = HttpStatusCode.BadRequest })); _responseHelper.Setup(rh => rh.CreateResponse <DetectedFaceDto[]>( It.Is <HttpResponseMessage>(res => !res.IsSuccessStatusCode), It.IsAny <string>())) .Returns(new Response { Data = null }); _faceLogic = new FaceLogic(_faceAPI.Object, _responseHelper.Object); var result = _faceLogic.DetectFace("a"); Assert.That(result.Data, Is.Null); }
public void DetectFace_ValidImageFormat_ResponseDataMustBeAnObject() { _faceAPI.Setup(api => api.Detect("a")) .Returns(Task.FromResult(new HttpResponseMessage { StatusCode = HttpStatusCode.OK })); _responseHelper.Setup(rh => rh.CreateResponse <DetectedFaceDto[]>( It.Is <HttpResponseMessage>(res => res.IsSuccessStatusCode), It.IsAny <string>())) .Returns(new Response { Data = new DetectedFaceDto[] { new DetectedFaceDto { FaceId = "abc" } } }); _faceLogic = new FaceLogic(_faceAPI.Object, _responseHelper.Object); var result = _faceLogic.DetectFace("a"); Assert.That(((DetectedFaceDto[])result.Data)[0].FaceId, Is.EqualTo("abc")); }
public void DetectFace_ImagePathIsNullOrEmpty_ThrowArgumentNullException(string error) { _faceLogic = new FaceLogic(_faceAPI.Object, _responseHelper.Object); Assert.That(() => _faceLogic.DetectFace(error), Throws.ArgumentNullException); }