Ejemplo n.º 1
0
        internal static string FormatResolverError(ResourceResolverError error, string identity)
        {
            string message;

            switch (error)
            {
            case ResourceResolverError.ResourceNotFoundByField:
                message = Messages.ResourceNotFoundByField;
                break;

            case ResourceResolverError.ResourceNotUniqueByField:
                message = Messages.ResourceNotUniqueByField;
                break;

            case ResourceResolverError.ResourceNotFoundByGuid:
                message = Messages.ResourceNotFoundByGuid;
                break;

            default:
                throw new InvalidOperationException("Unexpected error state.");
            }
            string result = string.Format(message, identity);

            return(result);
        }
Ejemplo n.º 2
0
        public void Test_Resolve_WithType_NotFound(string identity, string type, ResourceResolverError expectedError)
        {
            IResourceResolverProvider provider = GetResolverProvider( );
            long typeId = new EntityRef(type).Id;
            IResourceResolver resolver = provider.GetResolverForType(typeId);

            ResourceResolverEntry entry = resolver.ResolveResource(identity);

            Assert.That(entry.Entity, Is.Null);
            Assert.That(entry.Error, Is.EqualTo(expectedError));
        }
Ejemplo n.º 3
0
        public void Test_Resolve_WithMapping_NotFound(string identity, string type, ResourceResolverError expectedError)
        {
            IResourceResolverProvider provider = GetResolverProvider( );
            ApiResourceMapping        mapping  = new ApiResourceMapping( );

            mapping.MappedType = Entity.Get <EntityType>("test:allFields");
            mapping.Save( );
            IResourceResolver resolver = provider.GetResolverForResourceMapping(mapping);

            ResourceResolverEntry entry = resolver.ResolveResource(identity);

            Assert.That(entry.Entity, Is.Null);
            Assert.That(entry.Error, Is.EqualTo(expectedError));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="error">The error</param>
 public ResourceResolverEntry(ResourceResolverError error)
 {
     Entity = null;
     Error  = error;
 }