public void WhenAuthorServiceEndPointConstantsPost_IsNull_ThrowsInvalidOperationException()
        {
            _optionsMock.Setup(t => t.Value).Returns(() => new AuthorServiceEndPointConstants {
                Put = ""
            });

            _service = new AuthorServiceDispatcher(_dispatcherMock.Object, _optionsMock.Object);

            Assert.Throws <InvalidOperationException>(() =>
                                                      _service.RouteToAuthorPut(
                                                          It.IsAny <PutAuthorDispatcherRequest>()));
        }
        public void WhenRouteToAuthorPut_Success()
        {
            _service.RouteToAuthorPut(new PutAuthorDispatcherRequest()
            {
                Id       = "id",
                Bio      = "bio",
                Dead     = null,
                Name     = "name",
                Books    = null,
                Birthday = DateTime.Now,
                Location = "",
                ImageUrl = ""
            });

            _dispatcherMock.Verify(
                t => t.Dispatch <object, object>(It.IsAny <object>(), It.IsAny <string>(), null, HttpRequestCode.PUT, null,
                                                 null), Times.Once);
        }