public void Constructor_ShouldSetProperties() { var dut = new BulkPreserveCommand(new List <int> { 17 }); Assert.AreEqual(1, dut.TagIds.Count()); Assert.AreEqual(17, dut.TagIds.First()); }
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); }