コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        public void DetectFace_ImagePathIsNullOrEmpty_ThrowArgumentNullException(string error)
        {
            _faceLogic = new FaceLogic(_faceAPI.Object, _responseHelper.Object);

            Assert.That(() => _faceLogic.DetectFace(error), Throws.ArgumentNullException);
        }