public Calculator(ISum adder, ISubtract subtractor) { _adder = adder; _subtractor = subtractor; this.Id = Guid.NewGuid(); }
public void Create_ForSubtractIsNull_Throws() { _subtract = null; Action action = () => CreateSut(); action.Should() .Throw <ArgumentNullException>() .WithParameter("subtract"); }
public Calculator([NotNull] IAdd add, [NotNull] ISubtract subtract) { Guard.ArgumentNotNull(add, nameof(add)); Guard.ArgumentNotNull(subtract, nameof(subtract)); _add = add; _subtract = subtract; }
public void Subtract_ForNumbers_Subtracts(Calculator sut, [Freeze] ISubtract subtract) { subtract?.Execute(1, 2) .Returns(-1); sut.Subtract(1, 2) .Should() .Be(-1); }
public void Create_ForSubtractIsNull_Throws(Lazy <Calculator> sut, [BeNull] ISubtract subtract) { // ReSharper disable once UnusedVariable Action action = () => { var actual = sut.Value; }; action.Should() .Throw <ArgumentNullException>() .WithParameter("subtract"); }
public void TestInitialize() { _add = Substitute.For <IAdd>(); _subtract = Substitute.For <ISubtract>(); }