/// <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; }
public void RequiresArgument_NotNullOrWhiteSpace_ThrowsOnNullOrWhiteSpaceValue() { // Act RequiresArgument.NotNullOrWhiteSpace(" \t ", "Value cannot be null or white space."); }
public void RequiresArgument_NotNullOrWhiteSpace_DoesNothingOnNonNullValue() { // Act RequiresArgument.NotNullOrWhiteSpace("lorem ipsum", "Value cannot be null."); }