public void Spawnable_Construct_MissingClassId_Throws(string missingClassId)
 {
     ArgumentException argEx = Assert.Throws <ArgumentException>(() =>
     {
         var badSpawnable = new TestSpawnable(missingClassId, "", "");
     });
 }
        public void SetupForTests()
        {
            _recordedEvents      = new List <string>();
            _mockPrefabHandler   = Substitute.For <IPrefabHandler>();
            _mockSpriteHandler   = Substitute.For <ISpriteHandler>();
            _mockTechTypeHandler = Substitute.For <ITechTypeHandlerInternal>();
            _craftDataHandler    = Substitute.For <ICraftDataHandler>();

            _spawnable = new TestSpawnable(_recordedEvents)
            {
                PrefabHandler    = _mockPrefabHandler,
                SpriteHandler    = _mockSpriteHandler,
                TechTypeHandler  = _mockTechTypeHandler,
                CraftDataHandler = _craftDataHandler
            };
        }