public void TheUnitFactory_IsProvidedInTheConstructor_WhenProducingLegions()
        {
            // :::: ARRANGE ::::
            var dummyFactory = A.Fake<IUnitFactory<Legion>>();
            var project = new LegionProject(dummyFactory);

            // :::: ACT ::::
            var actualFactory = project.Factory;

            // :::: ASSERT ::::
            actualFactory.Should().BeSameAs(dummyFactory);
        }
        public void TheCost_Is15_WhenProducingLegions()
        {
            // :::: ARRANGE ::::
            var dummyFactory = A.Fake<IUnitFactory<Legion>>();
            var project = new LegionProject(dummyFactory);

            // :::: ACT ::::
            var actualCost = project.Cost;

            // :::: ASSERT ::::
            actualCost.Should().Be(15);
        }