コード例 #1
0
        public Calculator(ISum adder, ISubtract subtractor)
        {
            _adder      = adder;
            _subtractor = subtractor;

            this.Id = Guid.NewGuid();
        }
コード例 #2
0
        public void Create_ForSubtractIsNull_Throws()
        {
            _subtract = null;

            Action action = () => CreateSut();

            action.Should()
            .Throw <ArgumentNullException>()
            .WithParameter("subtract");
        }
コード例 #3
0
        public Calculator([NotNull] IAdd add,
                          [NotNull] ISubtract subtract)
        {
            Guard.ArgumentNotNull(add,
                                  nameof(add));
            Guard.ArgumentNotNull(subtract,
                                  nameof(subtract));

            _add      = add;
            _subtract = subtract;
        }
コード例 #4
0
        public void Subtract_ForNumbers_Subtracts(Calculator sut,
                                                  [Freeze] ISubtract subtract)
        {
            subtract?.Execute(1,
                              2)
            .Returns(-1);

            sut.Subtract(1,
                         2)
            .Should()
            .Be(-1);
        }
コード例 #5
0
        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");
        }
コード例 #6
0
 public void TestInitialize()
 {
     _add      = Substitute.For <IAdd>();
     _subtract = Substitute.For <ISubtract>();
 }