public void Validate_WhenCalled_AssertShouldBeGreaterThanOrEqualToZeroWasCalledOnDecimalValidatorWithExpenses()
        {
            decimal            expenses = _fixture.Create <short>();
            IBudgetInfoCommand sut      = CreateSut(expenses: expenses);

            sut.Validate(_validatorMockContext.ValidatorMock.Object);

            _validatorMockContext.DecimalValidatorMock.Verify(m => m.ShouldBeGreaterThanOrEqualToZero(
                                                                  It.Is <decimal>(value => value == expenses),
                                                                  It.Is <Type>(type => type == sut.GetType()),
                                                                  It.Is <string>(field => string.CompareOrdinal(field, "Expenses") == 0)),
                                                              Times.Once());
        }