public void VerifyThatDragOverParameterWorks() { var containerRow = new RequirementsSpecificationRowViewModel(this.reqSpec, this.session.Object, null); var row = new RequirementsGroupRowViewModel(this.grp1, this.session.Object, containerRow, containerRow); var param = new BooleanParameterType(); var tuple = new Tuple <ParameterType, MeasurementScale>(param, null); var dropinfo = new Mock <IDropInfo>(); dropinfo.Setup(x => x.Payload).Returns(tuple); dropinfo.SetupProperty(x => x.Effects); row.DragOver(dropinfo.Object); Assert.AreEqual(dropinfo.Object.Effects, DragDropEffects.None); this.permissionService.Setup(x => x.CanWrite(ClassKind.RequirementsContainerParameterValue, It.IsAny <RequirementsGroup>())).Returns(true); row.DragOver(dropinfo.Object); Assert.AreEqual(dropinfo.Object.Effects, DragDropEffects.Copy); this.grp1.ParameterValue.Add(new RequirementsContainerParameterValue { ParameterType = param }); row.DragOver(dropinfo.Object); Assert.AreEqual(dropinfo.Object.Effects, DragDropEffects.None); }
public void VerifyThatPropertiesAreSet() { var row = new RequirementsGroupRowViewModel(this.grp2, this.session.Object, this.requirementSpecificationRow, this.requirementSpecificationRow); Assert.AreEqual("requirement group 2", row.Name); Assert.AreEqual("rg2", row.ShortName); Assert.That(row.Definition, Is.Null.Or.Empty); }
public void VerifyThatDropParameterTypeWorks() { var containerRow = new RequirementsSpecificationRowViewModel(this.reqSpec, this.session.Object, null); var row = new RequirementsGroupRowViewModel(this.grp1, this.session.Object, containerRow, containerRow); var param = new BooleanParameterType(); var tuple = new Tuple <ParameterType, MeasurementScale>(param, null); var dropinfo = new Mock <IDropInfo>(); dropinfo.Setup(x => x.Payload).Returns(tuple); row.Drop(dropinfo.Object); this.session.Verify(x => x.Write(It.IsAny <OperationContainer>())); }
public void VerifyStartDrag() { var vm = new RequirementsGroupRowViewModel(this.grp2, this.session.Object, this.requirementSpecificationRow, this.requirementSpecificationRow); var dragInfo = new Mock <IDragInfo>(); dragInfo.SetupProperty(x => x.Effects); dragInfo.SetupProperty(x => x.Payload); Assert.AreEqual(DragDropEffects.None, dragInfo.Object.Effects); vm.StartDrag(dragInfo.Object); Assert.AreEqual(DragDropEffects.Move, dragInfo.Object.Effects); Assert.AreEqual(this.grp2, dragInfo.Object.Payload); }
public void VerifyRequirementDrop() { var dropInfo = new Mock <IDropInfo>(); dropInfo.Setup(x => x.Payload).Returns(this.req); dropInfo.Setup(x => x.Effects).Returns(DragDropEffects.Move); var row = new RequirementsGroupRowViewModel(this.grp2, this.session.Object, this.requirementSpecificationRow, this.requirementSpecificationRow); Assert.IsNull(this.req.Group); Assert.AreEqual(1, row.ContainedRows.Count); row.Drop(dropInfo.Object); this.session.Verify(x => x.Write(It.IsAny <OperationContainer>()), Times.Exactly(1)); }
public void VerifyThatIsDeprecatedPropertyIsSetAccordingToContainerRequirementsSpecification() { var containerRow = new RequirementsSpecificationRowViewModel(this.reqSpec, this.session.Object, null); var row = new RequirementsGroupRowViewModel(this.grp2, this.session.Object, this.requirementSpecificationRow, this.requirementSpecificationRow); Assert.IsFalse(row.IsDeprecated); var revision = typeof(Thing).GetProperty("RevisionNumber"); this.reqSpec.IsDeprecated = true; revision.SetValue(this.reqSpec, 2); CDPMessageBus.Current.SendObjectChangeEvent(this.reqSpec, EventKind.Updated); Assert.IsTrue(row.IsDeprecated); }
public void VerifyRequirementGroupDrop() { var dropInfo = new Mock <IDropInfo>(); dropInfo.Setup(x => x.Payload).Returns(this.grp11); dropInfo.Setup(x => x.Effects).Returns(DragDropEffects.Move); var row = new RequirementsGroupRowViewModel(this.grp2, this.session.Object, this.requirementSpecificationRow, this.requirementSpecificationRow); row.IsParametricConstraintDisplayed = true; row.IsSimpleParameterValuesDisplayed = true; Assert.AreEqual(0, this.grp2.Group.Count); Assert.AreEqual(this.grp1, this.grp11.Container); Assert.AreEqual(1, row.ContainedRows.Count); row.Drop(dropInfo.Object); this.session.Verify(x => x.Write(It.IsAny <OperationContainer>()), Times.Exactly(1)); }
public void VerifyDragOver() { this.permissionService.Setup(x => x.CanWrite(It.IsAny <ClassKind>(), It.IsAny <Thing>())).Returns(true); var row = new RequirementsGroupRowViewModel(this.grp2, this.session.Object, this.requirementSpecificationRow, this.requirementSpecificationRow); var dropinfo = new Mock <IDropInfo>(); dropinfo.Setup(x => x.Effects).Returns(DragDropEffects.Move); dropinfo.Setup(x => x.Payload).Returns(this.req); row.DragOver(dropinfo.Object); Assert.AreEqual(DragDropEffects.Move, dropinfo.Object.Effects); dropinfo.Setup(x => x.Payload).Returns(this.grp1); row.DragOver(dropinfo.Object); Assert.AreEqual(DragDropEffects.Move, dropinfo.Object.Effects); dropinfo.Setup(x => x.Payload).Returns(this.iteration); row.DragOver(dropinfo.Object); dropinfo.VerifySet(x => x.Effects = DragDropEffects.None); }