public void Initialize_Initialized_MtlLibrarySetUp() { ObjImporter objImporter = new ObjImporter(); IServiceManager serviceManager = A.Fake <IServiceManager>(); objImporter.Initialize(serviceManager); Assert.NotNull(objImporter.MtlLibrary); }
public void ContentLoader_Initialized_InitWithUnityWebRequestLoader() { ObjImporter objImporter = new ObjImporter(); IServiceManager serviceManager = A.Fake <IServiceManager>(); objImporter.Initialize(serviceManager); Assert.NotNull(objImporter.ContentLoader); Assert.True(objImporter.ContentLoader.GetType() == typeof(UnityWebRequestLoader)); }
/// <summary> /// Reusable function to set up the ObjImporter service and to register it at the service manager /// </summary> /// <param name="objContent">The .obj that the fake loader of the obj importer should load</param> /// <param name="mtlContent">The .mtl that the fake loader of the obj importer should load</param> /// <returns></returns> private ObjImporter SetUpObjImporter(string objContent, string mtlContent) { ObjImporter objImporter = new ObjImporter(); IServiceManager serviceManager = A.Fake <IServiceManager>(); objImporter.Initialize(serviceManager); objImporter.ContentLoader = FakeContentLoaderFactory.CreateFakeLoader(objContent); objImporter.MtlLibrary.ContentLoader = FakeContentLoaderFactory.CreateFakeLoader(mtlContent); return(objImporter); }
public IEnumerator ImportAsync_WebRequestFailed_ReturnNull() { ObjImporter objImporter = new ObjImporter(); IServiceManager serviceManager = A.Fake <IServiceManager>(); objImporter.Initialize(serviceManager); objImporter.ContentLoader = FakeContentLoaderFactory.CreateFakeFailLoader <string>(); LogAssert.Expect(LogType.Error, new Regex(@"\w*Error fetching obj. No object imported\w*")); Task <GameObject> task = objImporter.ImportAsync("http://test.org/test.obj"); yield return(AsyncTest.WaitForTask(task)); GameObject res = task.Result; Assert.Null(res); }