public void Setup()
        {
            _mode = new Mode(TestPlant, "SUP", true);
            _mode.SetProtectedIdForTesting(3);

            _responsible = new Responsible(TestPlant, "RC", "RD");
            _responsible.SetProtectedIdForTesting(4);

            _dut = new Step(TestPlant, "S", _mode, _responsible);
        }
        public void SetResponsible_ShouldSetResponsible()
        {
            var responsibleId = 1;
            var responsible   = new Responsible(_dut.Plant, "C", "Desc");

            responsible.SetProtectedIdForTesting(responsibleId);
            _dut.SetResponsible(responsible);

            Assert.AreEqual(responsibleId, _dut.ResponsibleId);
        }
        public void Setup()
        {
            // Arrange
            _journeyRepositoryMock = new Mock <IJourneyRepository>();
            _journey = new Journey(TestPlant, "J");
            _journeyRepositoryMock
            .Setup(r => r.GetByIdAsync(JourneyId))
            .Returns(Task.FromResult(_journey));

            _modeRepositoryMock = new Mock <IModeRepository>();
            _modeMock           = new Mock <Mode>();
            _modeMock.SetupGet(m => m.Plant).Returns(TestPlant);
            _modeMock.SetupGet(x => x.Id).Returns(ModeId);
            _modeRepositoryMock
            .Setup(r => r.GetByIdAsync(ModeId))
            .Returns(Task.FromResult(_modeMock.Object));

            _responsibleRepositoryMock = new Mock <IResponsibleRepository>();
            _responsible = new Responsible(TestPlant, ResponsibleCode, "T");
            _responsible.SetProtectedIdForTesting(ResponsibleId);
            _responsibleRepositoryMock
            .Setup(r => r.GetByCodeAsync(ResponsibleCode))
            .Returns(Task.FromResult(_responsible));
            _responsibleRepositoryMock.Setup(r => r.Add(It.IsAny <Responsible>()))
            .Callback <Responsible>(c => _addedResponsible = c);

            _pcsResponsibleMock = new Mock <PCSResponsible>();

            _responsibleApiServiceMock = new Mock <IResponsibleApiService>();
            _responsibleApiServiceMock.Setup(r => r.TryGetResponsibleAsync(TestPlant, ResponsibleCode))
            .Returns(Task.FromResult(_pcsResponsibleMock.Object));

            _command = new CreateStepCommand(JourneyId, _title, ModeId, ResponsibleCode, _autoTransferMethod);

            _dut = new CreateStepCommandHandler(_journeyRepositoryMock.Object,
                                                _modeRepositoryMock.Object,
                                                _responsibleRepositoryMock.Object,
                                                UnitOfWorkMock.Object,
                                                PlantProviderMock.Object,
                                                _responsibleApiServiceMock.Object);
        }
示例#4
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);
        }
示例#5
0
        public void Setup()
        {
            // Arrange
            _plantProviderMock = new Mock <IPlantProvider>();
            _plantProviderMock.Setup(p => p.Plant).Returns(TestPlant);

            var journeyRepositoryMock = new Mock <IJourneyRepository>();

            _journey = new Journey(TestPlant, "J");
            _journey.SetProtectedIdForTesting(_journeyId);

            _modeRepositoryMock = new Mock <IModeRepository>();
            _modeMock           = new Mock <Mode>();
            _modeMock.SetupGet(s => s.Plant).Returns(TestPlant);
            _modeMock.SetupGet(x => x.Id).Returns(_modeId);
            _modeRepositoryMock
            .Setup(r => r.GetByIdAsync(_modeId))
            .Returns(Task.FromResult(_modeMock.Object));

            _responsible = new Responsible(TestPlant, _responsibleCode, "D1");
            _responsible.SetProtectedIdForTesting(_responsibleId);
            _responsible2 = new Responsible(TestPlant, _responsibleCode2, "D2");
            _responsible2.SetProtectedIdForTesting(_responsibleId2);

            _responsibleRepositoryMock = new Mock <IResponsibleRepository>();
            _responsibleRepositoryMock
            .Setup(r => r.GetByCodeAsync(_responsibleCode))
            .Returns(Task.FromResult(_responsible));
            _responsibleRepositoryMock
            .Setup(r => r.GetByCodeAsync(_responsibleCode2))
            .Returns(Task.FromResult(_responsible2));
            _responsibleRepositoryMock.Setup(r => r.Add(It.IsAny <Responsible>()))
            .Callback <Responsible>(c => _addedResponsible = c);

            _pcsResponsibleMock = new Mock <PCSResponsible>();

            _responsibleApiServiceMock = new Mock <IResponsibleApiService>();
            _responsibleApiServiceMock.Setup(r => r.TryGetResponsibleAsync(TestPlant, _responsibleCode))
            .Returns(Task.FromResult(_pcsResponsibleMock.Object));

            _step = new Step(TestPlant, _oldTitle, _modeMock.Object, _responsible)
            {
                AutoTransferMethod = _oldAutoTransferMethod
            };
            _step.SetProtectedIdForTesting(_stepId);
            _journey.AddStep(_step);

            _responsibleApiServiceMock.Setup(s => s.TryGetResponsibleAsync(TestPlant, _responsibleCode))
            .Returns(Task.FromResult(new PCSResponsible {
                Description = "ResponsibleTitle"
            }));

            journeyRepositoryMock.Setup(s => s.GetByIdAsync(_journeyId))
            .Returns(Task.FromResult(_journey));

            _command = new UpdateStepCommand(_journeyId, _stepId, _modeId, _responsibleCode, _newTitle, _newAutoTransferMethod, _rowVersion);
            _commandWithResponsible2 = new UpdateStepCommand(_journeyId, _stepId, _modeId, _responsibleCode2, _newTitle, _newAutoTransferMethod, _rowVersion);

            _dut = new UpdateStepCommandHandler(
                journeyRepositoryMock.Object,
                _modeRepositoryMock.Object,
                _responsibleRepositoryMock.Object,
                UnitOfWorkMock.Object,
                _plantProviderMock.Object,
                _responsibleApiServiceMock.Object);
        }