public void VerifyThatDragOverParameterWorks() { var containerRow = new RequirementsSpecificationRowViewModel(this.reqSpec, this.session.Object, null); var row = new RequirementRowViewModel(this.req, this.session.Object, 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.SimpleParameterValue, It.IsAny <Requirement>())).Returns(true); row.DragOver(dropinfo.Object); Assert.AreEqual(dropinfo.Object.Effects, DragDropEffects.Copy); this.req.ParameterValue.Add(new SimpleParameterValue() { ParameterType = param }); row.DragOver(dropinfo.Object); Assert.AreEqual(dropinfo.Object.Effects, DragDropEffects.None); }
public void VerifyThatIfaCategoryIsAlreadyAppliedItCannotBeDroppedOnARequirement() { var containerRow = new RequirementsSpecificationRowViewModel(this.reqSpec, this.session.Object, null); var row = new RequirementRowViewModel(this.req, this.session.Object, containerRow); var category = new Category(Guid.NewGuid(), this.assembler.Cache, this.uri); this.req.Category.Add(category); var dropinfo = new Mock <IDropInfo>(); dropinfo.Setup(x => x.Payload).Returns(category); dropinfo.SetupProperty(x => x.Effects); row.DragOver(dropinfo.Object); Assert.AreEqual(DragDropEffects.None, dropinfo.Object.Effects); }
public void VerifyThatACategoryCanBeDroppedOnARequirement() { var containerRow = new RequirementsSpecificationRowViewModel(this.reqSpec, this.session.Object, null); var row = new RequirementRowViewModel(this.req, this.session.Object, containerRow); var category = new Category(Guid.NewGuid(), this.assembler.Cache, this.uri); category.PermissibleClass.Add(ClassKind.Requirement); var dropinfo = new Mock <IDropInfo>(); dropinfo.Setup(x => x.Payload).Returns(category); dropinfo.SetupProperty(x => x.Effects); row.DragOver(dropinfo.Object); Assert.AreEqual(DragDropEffects.Copy, dropinfo.Object.Effects); }