public void T1()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            // Act
            var actual = validator.TargetHasError;

            // Assert
            Assert.False(actual);
        }
Exemple #2
0
        public void T0()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            // Act
            var actual = validator.CloseLevelHasError;

            // Assert
            Assert.False(actual);
        }
Exemple #3
0
        public void T3()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            // Act
            validator.VerifyDates(new DateTime(2020, 11, 12, 20, 20, 00), new DateTime(2020, 11, 11, 12, 34, 00));

            // Assert
            Assert.True(validator.DatesHaveError);
        }
        public void T16()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            // Act
            validator.UpdateExcursionLimits(Direction.Long, Option.None <double>(), 200.00);

            // Assert
            Assert.Equal(0, validator.MinimumHigh);
        }
Exemple #5
0
        public void T0()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            // Act
            var actual = validator.DatesHaveError;

            // Assert
            Assert.False(actual);
        }
        public void T5()
        {
            // Arrange
            var validator = new TradeDetailsValidator();
            var catcher   = Catcher.For(validator);

            // Act
            validator.LowHasError = true;

            // Assert
            catcher.CaughtPropertyChanged(validator, nameof(validator.LowHasError));
        }
        public void T17()
        {
            // Arrange
            var          validator = new TradeDetailsValidator();
            const double testOpen  = 200;

            // Act
            validator.UpdateExcursionLimits(Direction.Long, Option.Some(350.00), testOpen);

            // Assert
            Assert.Equal(testOpen, validator.MaximumLow);
        }
Exemple #8
0
        public void T1()
        {
            // Arrange
            var validator = new TradeDetailsValidator();
            var catcher   = Catcher.For(validator);

            // Act
            validator.VerifyDates(new DateTime(2020, 11, 12, 20, 20, 00), new DateTime(2020, 11, 11, 12, 34, 00));

            // Assert
            catcher.CaughtPropertyChanged(validator, nameof(validator.DatesHaveError));
        }
Exemple #9
0
        public void T1()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.EntryHasError = false; // Call the verify method

            // Act
            validator.CloseLevelHasError = true;

            // Assert
            Assert.False(validator.IsTradeValid);
        }
        public void T12()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.UpdateExcursionLimits(Direction.Long, Option.Some(200.00), 100);

            // Act
            validator.ValidateLow(Option.Some(101.00));

            // Assert
            Assert.True(validator.LowHasError);
        }
        public void T8()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.UpdateExcursionLimits(Direction.Long, Option.Some(100.00), 200);

            // Act
            validator.ValidateHigh(Option.Some(199.00));

            // Assert
            Assert.True(validator.HighHasError);
        }
        public void T7()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.LowHasError = true;

            // Act
            validator.ValidateLow(Option.None <double>());

            // Assert
            Assert.False(validator.LowHasError);
        }
Exemple #13
0
        public void T5()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.EntryHasError = false; // Call the verify method

            // Act
            validator.VerifyDates(new DateTime(2020, 11, 11, 20, 20, 00), new DateTime(2020, 11, 11, 12, 34, 00));

            // Assert
            Assert.True(validator.DatesHaveError);
        }
Exemple #14
0
        public void T0()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.EntryHasError = true;

            // Act
            validator.EntryHasError = false;

            // Assert
            Assert.True(validator.IsTradeValid);
        }
        public void T13()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.UpdateExcursionLimits(Direction.Long, new Option.OptionSome <double>(200), 100);
            validator.LowHasError = true;

            // Act
            validator.ValidateLow(Option.Some(99.00));

            // Assert
            Assert.False(validator.HighHasError);
        }
Exemple #16
0
        public void T1()
        {
            // Arrange
            var validator = new TradeDetailsValidator();

            validator.EntryHasError = true;
            var catcher = Catcher.For(validator);

            // Act
            validator.EntryHasError = false;

            // Assert
            catcher.CaughtPropertyChanged(validator, nameof(validator.IsTradeValid));
        }