Esempio n. 1
0
        public void Setup_OkState()
        {
            _journeyValidatorMock = new Mock <IJourneyValidator>();
            _command = new DuplicateJourneyCommand(_id);

            _journeyValidatorMock.Setup(r => r.ExistsAsync(_id, default)).Returns(Task.FromResult(true));
            _dut = new DuplicateJourneyCommandValidator(_journeyValidatorMock.Object);
        }
Esempio n. 2
0
        public void Setup()
        {
            // Arrange
            var mode = new Mode(TestPlant, "M", false);

            mode.SetProtectedIdForTesting(_modeId);
            _modeRepositoryMock = new Mock <IModeRepository>();
            _modeRepositoryMock
            .Setup(m => m.GetByIdsAsync(new List <int> {
                _modeId
            }))
            .Returns(Task.FromResult(new List <Mode> {
                mode
            }));

            var responsible = new Responsible(TestPlant, "RC", "RD");

            responsible.SetProtectedIdForTesting(_responsibleId);
            _responsibleRepositoryMock = new Mock <IResponsibleRepository>();
            _responsibleRepositoryMock
            .Setup(r => r.GetByIdsAsync(new List <int> {
                _responsibleId
            }))
            .Returns(Task.FromResult(new List <Responsible> {
                responsible
            }));

            var stepA = new Step(TestPlant, _stepA, mode, responsible);

            stepA.SetProtectedIdForTesting(_stepAId);
            var stepB = new Step(TestPlant, _stepB, mode, responsible);

            stepB.SetProtectedIdForTesting(_stepBId);
            var stepC = new Step(TestPlant, _stepC, mode, responsible);

            stepC.SetProtectedIdForTesting(_stepCId);

            var sourceJourneyWithoutSteps = new Journey(TestPlant, TestJourneyWithoutSteps);

            _sourceJourneyWith3Steps = new Journey(TestPlant, TestJourneyWith3Steps);
            _sourceJourneyWith3Steps.AddStep(stepA);
            _sourceJourneyWith3Steps.AddStep(stepB);
            _sourceJourneyWith3Steps.AddStep(stepC);

            _journeyRepositoryMock = new Mock <IJourneyRepository>();
            _journeyRepositoryMock.Setup(j => j.GetByIdAsync(_journeyWithoutStepsId))
            .Returns(Task.FromResult(sourceJourneyWithoutSteps));
            _journeyRepositoryMock.Setup(j => j.GetByIdAsync(_journeyWith3StepsId))
            .Returns(Task.FromResult(_sourceJourneyWith3Steps));
            _journeyRepositoryMock
            .Setup(repo => repo.Add(It.IsAny <Journey>()))
            .Callback <Journey>(journey =>
            {
                _journeyAdded = journey;
            });

            _journeyWithoutStepsCommand = new DuplicateJourneyCommand(_journeyWithoutStepsId);
            _journeyWith3StepsCommand   = new DuplicateJourneyCommand(_journeyWith3StepsId);

            _dut = new DuplicateJourneyCommandHandler(
                _journeyRepositoryMock.Object,
                _modeRepositoryMock.Object,
                _responsibleRepositoryMock.Object,
                UnitOfWorkMock.Object,
                PlantProviderMock.Object);
        }