public void LoadObject()
        {
            _persistenceStrategyMock.Expect(mock => mock.LoadObjectData(DomainObjectIDs.Order1)).Return(_loadedObjectDataStub1);
            var throwOnNotFound = BooleanObjectMother.GetRandomBoolean();

            _loadedObjectDataRegistrationAgentMock.Expect(mock => mock.RegisterIfRequired(Arg.Is(new[] { _loadedObjectDataStub1 }), Arg.Is(throwOnNotFound)));

            _mockRepository.ReplayAll();

            var result = _objectLoader.LoadObject(DomainObjectIDs.Order1, throwOnNotFound);

            _mockRepository.VerifyAll();
            Assert.That(result, Is.SameAs(_loadedObjectDataStub1));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Creates an instance of the specified metadata type based on the metadata in this object.
 /// </summary>
 /// <typeparam name="T">The metadata type to create.</typeparam>
 /// <returns>A new instance of the specified metadata type.</returns>
 T IContentImporterMetadata.As <T>()
 {
     if (ImporterMetadata != null)
     {
         if (IsJson)
         {
             var serializer = JsonSerializer.CreateDefault(UltravioletJsonSerializerSettings.Instance);
             return(((JObject)ImporterMetadata).ToObject <T>(serializer));
         }
         else
         {
             return(ObjectLoader.LoadObject <T>((XElement)ImporterMetadata, true));
         }
     }
     return(new T());
 }
Exemplo n.º 3
0
        /// <summary>
        /// Creates an instance of the specified metadata type based on the metadata in this object.
        /// </summary>
        /// <typeparam name="T">The metadata type to create.</typeparam>
        /// <returns>A new instance of the specified metadata type.</returns>
        T IContentProcessorMetadata.As <T>()
        {
            if (ProcessorMetadata != null)
            {
                if (IsJson)
                {
                    var serializer = new JsonSerializer();
                    serializer.Converters.Add(new UltravioletJsonConverter());

                    return(((JObject)ProcessorMetadata).ToObject <T>(serializer));
                }
                else
                {
                    return(ObjectLoader.LoadObject <T>((XElement)ProcessorMetadata, true));
                }
            }
            return(new T());
        }