public void Build_MissingDamageCalculator_Throws() { // Arrange var builder = new DamageActionBuilder() .TargetsOthers(); // Act and Assert Assert.Throws <InvalidOperationException>(() => _ = builder.Build()); }
public void Build_MissingActionTargetCalculator_Throws() { // Arrange var builder = new DamageActionBuilder() .WithBasePower(20, Mock.Of <Random>()); // Act and Assert Assert.Throws <InvalidOperationException>(() => _ = builder.Build()); }
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); }