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 ); }
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); }
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)); }