public void LoadingSimple() { ResourceSystem.Create(Config, new List <Resource> { Dummy(), Silly() }); }
public void UnknownType_ReturnsEmpty() { var system = ResourceSystem.Create(Config, new List <Resource> { Dummy(), Silly(), Silly() }); var grumpyResources = system.GetAll <GrumpyResource>(); IsNotNull(grumpyResources); IsEmpty(grumpyResources); }
public void CanResolveRef() { var resource = Dummy(); var system = ResourceSystem.Create(Config, new List <Resource> { Dummy(), Silly(), resource }); var resolved = resource.ToRef().Resolve(system); AreEqual(resource, resolved); }
public void DuplicateId_IgnoresDuplicates() { var resource = Dummy(); var resourceDuplicate = Dummy(resource.ResourceId); var system = ResourceSystem.Create(Config, new List <Resource> { resource, Silly(), resourceDuplicate, Dummy() }); AreEqual(resource, system.Resolve(resource.ToRef())); IsTrue(system.GetAll <DummyResource>().Contains(resource)); }
public void ResolveMultiple_ReturnsSome() { var res1 = Silly(); var res2 = Silly(); var res3 = Silly(); var dummy = Dummy(); var system = ResourceSystem.Create(Config, new List <Resource> { res1, dummy, res2, res3 }); var sillyResources = system.GetAll <SillyResource>().ToList(); IsNotNull(sillyResources); IsNotEmpty(sillyResources); AreEqual(3, sillyResources.Count); Contains(res1, sillyResources); Contains(res2, sillyResources); Contains(res3, sillyResources); }
public void ThrowOnNullRef() { var system = ResourceSystem.Create(Config, new List <Resource>()); Throws <NullResourceReferenceException>(() => system.Resolve <GrumpyResource>(null)); }