Exemple #1
0
        public void Build_MissingDamageCalculator_Throws()
        {
            // Arrange
            var builder = new DamageActionBuilder()
                          .TargetsOthers();

            // Act and Assert
            Assert.Throws <InvalidOperationException>(() => _ = builder.Build());
        }
Exemple #2
0
        public void Build_MissingActionTargetCalculator_Throws()
        {
            // Arrange
            var builder = new DamageActionBuilder()
                          .WithBasePower(20, Mock.Of <Random>());

            // Act and Assert
            Assert.Throws <InvalidOperationException>(() => _ = builder.Build());
        }
Exemple #3
0
        public void Build_CallsPresent_Succeeds()
        {
            // Arrange
            var builder = new DamageActionBuilder()
                          .AbsoluteDamage(20)
                          .TargetsAll();

            // Act
            var damage = builder.Build();

            // Assert
            Assert.That(damage, Is.Not.Null);
        }