public void SutPassesMultipliedInputToBackendOnNext(decimal input, [Frozen]decimal weight, [Frozen]Mock<IObserver<decimal>> mockBackend, DecimalWeight sut)
        {
            sut.OnNext(input);

            var expected = input * weight;
            mockBackend.Verify(backend => backend.OnNext(expected), Times.Once());
        }
        public void SutCallsGivenBackendOnNext(decimal input, [Frozen]Mock<IObserver<decimal>> mockBackend, DecimalWeight sut)
        {
            sut.OnNext(input);

            mockBackend.Verify(backend => backend.OnNext(It.IsAny<decimal>()), Times.Once());
        }
        public void SutChainsOnCompleted([Frozen]Mock<IObserver<decimal>> mockBackend, DecimalWeight sut)
        {
            sut.OnCompleted();

            mockBackend.Verify(backend => backend.OnCompleted(), Times.Once());
        }
        public void SutManagesWeight(decimal expected, DecimalWeight sut)
        {
            sut.Weight = expected;

            Assert.Equal<decimal>(expected, sut.Weight);
        }
 public void SutHasWeight([Frozen]decimal expected, DecimalWeight sut)
 {
     Assert.Equal<decimal>(expected, sut.Weight);
 }
 public void SutIsEvaluatable(DecimalWeight sut)
 {
     Assert.IsAssignableFrom<IObserver<decimal>>(sut);
 }