public void GetPrefabs_NoArgs_AllPrefabs() { m_fileSystem.Expect(f => f.GetFiles(String.Empty, "*.prefab", true)).Return(new string[] { "Assets/Prefabs/Ships/Crusader.prefab", "Assets/Prefabs/Bonus/Ghost.prefab", }); m_fileSystem.Expect(f => f.GetFileNameWithoutExtension("Assets/Prefabs/Ships/Crusader.prefab")).Return("Crusader"); m_fileSystem.Expect(f => f.GetFileNameWithoutExtension("Assets/Prefabs/Bonus/Ghost.prefab")).Return("Ghost"); m_prefabMetadataReader.Expect(r => r.Read("Assets/Prefabs/Ships/Crusader.prefab")).Return(new PrefabMetadata()); m_prefabMetadataReader.Expect(r => r.Read("Assets/Prefabs/Bonus/Ghost.prefab")).Return(new PrefabMetadata()); var actual = m_target.GetPrefabs().ToArray(); Assert.AreEqual(2, actual.Length); var actualPrefab = actual[0]; Assert.AreEqual("Crusader", actualPrefab.Name); Assert.AreEqual("Assets/Prefabs/Ships/Crusader.prefab", actualPrefab.Path); actualPrefab = actual[1]; Assert.AreEqual("Ghost", actualPrefab.Name); Assert.AreEqual("Assets/Prefabs/Bonus/Ghost.prefab", actualPrefab.Path); m_fileSystem.VerifyAllExpectations(); m_prefabMetadataReader.VerifyAllExpectations(); }