Ejemplo n.º 1
0
        /// <summary>
        /// Creates a new service using the specified service description. See
        /// the ServiceDesc class for more information.
        /// </summary>
        public Service(ServiceDesc desc)
        {
            RequiresArgument.NotNullOrWhiteSpace(desc.Method, "Method");
            RequiresArgument.NotNullOrWhiteSpace(desc.Path, "Path");
            RequiresArgument.NotNullOrWhiteSpace(desc.ContentType, "ContentType");
            RequiresArgument.NotNullOrWhiteSpace(desc.StatusCode, "StatusCode");
            RequiresArgument.NotNull(desc.Body, "Body");

            thisLock = new object();
            Id       = ParseId(desc.Id);
            // The method and path values are use for string matching, so
            //convert them to upper invariant.
            method     = desc.Method.ToUpperInvariant();
            path       = desc.Path.ToUpperInvariant();
            bodyFilter = desc.BodyContains;
            response   = new ServiceResponse()
            {
                Body        = desc.Body,
                ContentType = desc.ContentType,
                StatusCode  = ParseStatusCode(desc.StatusCode)
            };
            callCount       = 0;
            lastRequestBody = string.Empty;
        }
Ejemplo n.º 2
0
 public void RequiresArgument_NotNullOrWhiteSpace_ThrowsOnNullOrWhiteSpaceValue()
 {
     // Act
     RequiresArgument.NotNullOrWhiteSpace("   \t  ", "Value cannot be null or white space.");
 }
Ejemplo n.º 3
0
 public void RequiresArgument_NotNullOrWhiteSpace_DoesNothingOnNonNullValue()
 {
     // Act
     RequiresArgument.NotNullOrWhiteSpace("lorem ipsum", "Value cannot be null.");
 }