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)); }
/// <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()); }
/// <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()); }