public void Constructor_ShouldSetProperties()
        {
            var dut = new BulkPreserveCommand(new List <int> {
                17
            });

            Assert.AreEqual(1, dut.TagIds.Count());
            Assert.AreEqual(17, dut.TagIds.First());
        }
Example #2
0
        public void Setup()
        {
            var mode = new Mode(TestPlant, "SUP", true);

            mode.SetProtectedIdForTesting(ModeId);
            var step = new Step(TestPlant, "SUP", mode, new Responsible(TestPlant, "C", "D"));

            step.SetProtectedIdForTesting(StepId);
            var rdMock = new Mock <RequirementDefinition>();

            rdMock.SetupGet(rd => rd.Plant).Returns(TestPlant);

            _req1OnTag1WithTwoWeekInterval  = new TagRequirement(TestPlant, TwoWeeksInterval, rdMock.Object);
            _req2OnTag1WithFourWeekInterval = new TagRequirement(TestPlant, FourWeeksInterval, rdMock.Object);
            _req1OnTag2WithTwoWeekInterval  = new TagRequirement(TestPlant, TwoWeeksInterval, rdMock.Object);
            _req2OnTag2WithFourWeekInterval = new TagRequirement(TestPlant, FourWeeksInterval, rdMock.Object);
            _tag1 = new Tag(TestPlant, TagType.Standard, "", "", step, new List <TagRequirement>
            {
                _req1OnTag1WithTwoWeekInterval, _req2OnTag1WithFourWeekInterval
            });
            _tag2 = new Tag(TestPlant, TagType.Standard, "", "", step, new List <TagRequirement>
            {
                _req1OnTag2WithTwoWeekInterval, _req2OnTag2WithFourWeekInterval
            });
            var tags = new List <Tag>
            {
                _tag1, _tag2
            };
            var tagIds = new List <int> {
                TagId1, TagId2
            };

            _projectRepoMock = new Mock <IProjectRepository>();
            _projectRepoMock.Setup(r => r.GetTagsByTagIdsAsync(tagIds)).Returns(Task.FromResult(tags));
            _personRepoMock = new Mock <IPersonRepository>();
            _personRepoMock
            .Setup(p => p.GetByOidAsync(It.Is <Guid>(x => x == CurrentUserOid)))
            .Returns(Task.FromResult(new Person(CurrentUserOid, "Test", "User")));
            _command = new BulkPreserveCommand(tagIds);

            _tag1.StartPreservation();
            _tag2.StartPreservation();

            _dut = new BulkPreserveCommandHandler(
                _projectRepoMock.Object,
                _personRepoMock.Object,
                UnitOfWorkMock.Object,
                CurrentUserProviderMock.Object);
        }