public void SetUp() { Current.Reset(); // FIXME: now UrlProvider depends on EntityService for GetUrl(guid) - this is bad // should not depend on more than IdkMap maybe - fix this! var entityService = new Mock <IEntityService>(); entityService.Setup(x => x.GetId(It.IsAny <Guid>(), It.IsAny <UmbracoObjectTypes>())).Returns(Attempt <int> .Fail()); var serviceContext = ServiceContext.CreatePartial(entityService: entityService.Object); // FIXME: bad in a unit test - but Udi has a static ctor that wants it?! var factory = new Mock <IFactory>(); factory.Setup(x => x.GetInstance(typeof(TypeLoader))).Returns( new TypeLoader(NoAppCache.Instance, IOHelper.MapPath("~/App_Data/TEMP"), new ProfilingLogger(Mock.Of <ILogger>(), Mock.Of <IProfiler>()))); factory.Setup(x => x.GetInstance(typeof(ServiceContext))).Returns(serviceContext); var settings = SettingsForTests.GetDefaultUmbracoSettings(); factory.Setup(x => x.GetInstance(typeof(IUmbracoSettingsSection))).Returns(settings); Current.Factory = factory.Object; Umbraco.Web.Composing.Current.UmbracoContextAccessor = new TestUmbracoContextAccessor(); Udi.ResetUdiTypes(); }
public void SetUp() { // fixme - bad in a unit test - but Udi has a static ctor that wants it?! var container = new Mock <IFactory>(); var globalSettings = SettingsForTests.GenerateMockGlobalSettings(); container.Setup(x => x.GetInstance(typeof(TypeLoader))).Returns( new TypeLoader(NullCacheProvider.Instance, LocalTempStorage.Default, new ProfilingLogger(Mock.Of <ILogger>(), Mock.Of <IProfiler>()))); Current.Factory = container.Object; Udi.ResetUdiTypes(); }
public void SetUp() { // FIXME: bad in a unit test - but Udi has a static ctor that wants it?! var container = new Mock <IFactory>(); var globalSettings = SettingsForTests.GenerateMockGlobalSettings(); container.Setup(x => x.GetInstance(typeof(TypeLoader))).Returns( new TypeLoader(NoAppCache.Instance, IOHelper.MapPath("~/App_Data/TEMP"), new ProfilingLogger(Mock.Of <ILogger>(), Mock.Of <IProfiler>()))); Current.Factory = container.Object; Udi.ResetUdiTypes(); }
public static void Converting_Hello_To_A_Udi_Returns_False() { // Arrange Udi.ResetUdiTypes(); const string sample = "Hello"; // Act bool success = UmbracoHelper.ConvertIdObjectToUdi( sample, out Udi result ); // Assert Assert.IsFalse(success); Assert.That(result, Is.Null); }
public static void Converting_String_Udi_To_A_Udi_Returns_Original_Udi_Value() { // Arrange Udi.ResetUdiTypes(); Udi sample = new GuidUdi(Constants.UdiEntityType.AnyGuid, Guid.NewGuid()); // Act bool success = UmbracoHelper.ConvertIdObjectToUdi( sample.ToString(), out Udi result ); // Assert Assert.IsTrue(success, "Conversion of UDI failed."); Assert.That(result, Is.EqualTo(sample)); }
public static void Converting_boxed_udi_to_a_udi_returns_original_udi_value() { // Arrange Udi.ResetUdiTypes(); Udi sample = new GuidUdi(Constants.UdiEntityType.AnyGuid, Guid.NewGuid()); // Act bool success = UmbracoHelper.ConvertIdObjectToUdi( sample, out Udi result ); // Assert Assert.IsTrue(success); Assert.That(result, Is.EqualTo(sample)); }
public static void Converting_Unsupported_Object_To_A_Udi_Returns_False() { // Arrange Udi.ResetUdiTypes(); var clearlyWillNotConvertToGuid = new StringBuilder(0); // Act bool success = UmbracoHelper.ConvertIdObjectToUdi( clearlyWillNotConvertToGuid, out Udi result ); // Assert Assert.IsFalse(success); Assert.That(result, Is.Null); }
public void KnownTypes() { Udi udi; // cannot parse an unknown type, udi is null // this will scan Assert.IsFalse(Udi.TryParse("umb://whatever/1234", out udi)); Assert.IsNull(udi); Udi.ResetUdiTypes(); // unless we want to know Assert.IsFalse(Udi.TryParse("umb://whatever/1234", true, out udi)); Assert.AreEqual(Constants.UdiEntityType.Unknown, udi.EntityType); Assert.AreEqual("Umbraco.Core.Udi+UnknownTypeUdi", udi.GetType().FullName); Udi.ResetUdiTypes(); // not known Assert.IsFalse(Udi.TryParse("umb://foo/A87F65C8D6B94E868F6949BA92C93045", true, out udi)); Assert.AreEqual(Constants.UdiEntityType.Unknown, udi.EntityType); Assert.AreEqual("Umbraco.Core.Udi+UnknownTypeUdi", udi.GetType().FullName); // scanned Assert.IsTrue(Udi.TryParse("umb://foo/A87F65C8D6B94E868F6949BA92C93045", out udi)); Assert.IsInstanceOf <GuidUdi>(udi); // known Assert.IsTrue(Udi.TryParse("umb://foo/A87F65C8D6B94E868F6949BA92C93045", true, out udi)); Assert.IsInstanceOf <GuidUdi>(udi); // can get method for Deploy compatibility var method = typeof(Udi).GetMethod("Parse", BindingFlags.Static | BindingFlags.Public, null, new[] { typeof(string), typeof(bool) }, null); Assert.IsNotNull(method); }
public void Setup() { Udi.ResetUdiTypes(); }