コード例 #1
0
        public void Setup()
        {
            _projectRepositoryMock = new Mock <IProjectRepository>();

            var stepMock = new Mock <Step>();

            stepMock.SetupGet(s => s.Plant).Returns(TestPlant);

            var _rdMock = new Mock <RequirementDefinition>();

            _rdMock.SetupGet(rd => rd.Id).Returns(_rdId1);
            _rdMock.SetupGet(rd => rd.Plant).Returns(TestPlant);

            var requirement = new TagRequirement(TestPlant, _intervalWeeks, _rdMock.Object);

            _tag = new Tag(TestPlant, TagType.Standard, "", "", stepMock.Object, new List <TagRequirement> {
                requirement
            });

            _projectRepositoryMock
            .Setup(r => r.GetTagByTagIdAsync(_tagId))
            .Returns(Task.FromResult(_tag));

            _command = new CreateActionCommand(_tagId, _title, _description, _dueTimeUtc);

            _dut = new CreateActionCommandHandler(
                _projectRepositoryMock.Object,
                UnitOfWorkMock.Object,
                PlantProviderMock.Object
                );
        }
コード例 #2
0
        public void Constructor_ShouldSetProperties()
        {
            var dueTimeUtc = new DateTime(2020, 1, 1, 1, 1, 1, DateTimeKind.Utc);
            var dut        = new CreateActionCommand(2, "Title", "Description", dueTimeUtc);

            Assert.AreEqual(2, dut.TagId);
            Assert.AreEqual("Title", dut.Title);
            Assert.AreEqual("Description", dut.Description);
            Assert.AreEqual(dueTimeUtc, dut.DueTimeUtc);
        }
        public void Setup_OkState()
        {
            _projectValidatorMock = new Mock <IProjectValidator>();
            _projectValidatorMock.Setup(r => r.IsClosedForTagAsync(_tagId, default)).Returns(Task.FromResult(false));

            _tagValidatorMock = new Mock <ITagValidator>();
            _tagValidatorMock.Setup(r => r.ExistsAsync(_tagId, default)).Returns(Task.FromResult(true));

            _command = new CreateActionCommand(_tagId, "", "", null);

            _dut = new CreateActionCommandValidator(_projectValidatorMock.Object, _tagValidatorMock.Object);
        }
コード例 #4
0
        public async Task <ActionResult <int> > CreateAction(
            [FromHeader(Name = CurrentPlantMiddleware.PlantHeader)]
            [Required]
            [StringLength(PlantEntityBase.PlantLengthMax, MinimumLength = PlantEntityBase.PlantLengthMin)]
            string plant,
            [FromRoute] int id,
            [FromBody] CreateActionDto dto)
        {
            var command = new CreateActionCommand(
                id,
                dto.Title,
                dto.Description,
                dto.DueTimeUtc);

            var result = await _mediator.Send(command);

            return(this.FromResult(result));
        }