Example #1
0
        public void Constructor_ShouldSetProperties()
        {
            var dut = new UpdateModeCommand(1, "ModeTitle", true, "AAAAAAAAABA=");

            Assert.AreEqual(1, dut.ModeId);
            Assert.AreEqual("ModeTitle", dut.Title);
            Assert.IsTrue(dut.ForSupplier);
            Assert.AreEqual("AAAAAAAAABA=", dut.RowVersion);
        }
Example #2
0
        public void Setup_OkState()
        {
            _modeValidatorMock = new Mock <IModeValidator>();
            _modeValidatorMock.Setup(r => r.ExistsAsync(_id, default)).Returns(Task.FromResult(true));

            _rowVersionValidatorMock = new Mock <IRowVersionValidator>();
            _rowVersionValidatorMock.Setup(r => r.IsValid(_rowVersion)).Returns(true);

            _command = new UpdateModeCommand(_id, _title, _forSupplier, _rowVersion);

            _dut = new UpdateModeCommandValidator(_modeValidatorMock.Object, _rowVersionValidatorMock.Object);
        }
Example #3
0
        public void Validate_ShouldFail_WhenInvalidRowVersion()
        {
            const string invalidRowVersion = "String";

            var command = new UpdateModeCommand(_id, _title, _forSupplier, invalidRowVersion);

            _rowVersionValidatorMock.Setup(r => r.IsValid(invalidRowVersion)).Returns(false);

            var result = _dut.Validate(command);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.IsTrue(result.Errors[0].ErrorMessage.StartsWith("Not a valid row version!"));
        }
        public void Setup()
        {
            // Arrange
            var modeId             = 1;
            var modeRepositoryMock = new Mock <IModeRepository>();

            _mode = new Mode(TestPlant, _oldTitle, false);
            modeRepositoryMock.Setup(m => m.GetByIdAsync(modeId))
            .Returns(Task.FromResult(_mode));
            _command = new UpdateModeCommand(modeId, _newTitle, true, _rowVersion);

            _dut = new UpdateModeCommandHandler(
                modeRepositoryMock.Object,
                UnitOfWorkMock.Object);
        }