private void Assert(RecipeInstructionDto item) { item.Should().NotBeNull(); item.HasData.Should().BeTrue(); item.RecipeInstructionId.Should().NotBeEmpty(); item.RecipeId.Should().NotBeEmpty(); item.Sequence.Should().BeGreaterThan(0); item.Instruction.Should().NotBeNullOrWhiteSpace(); }
private void AssertEquality(RecipeInstructionDto item1, RecipeInstructionDto item2) { item1.Should().NotBeNull(); item2.Should().NotBeNull(); item1.HasData.Should().BeTrue(); item2.HasData.Should().BeTrue(); item1.ShouldBeEquivalentTo(item2, options => options.Excluding(x => x.ChangeDate).Excluding(x => x.CreateDate)); }
public RecipeInstructionDto GetInstruction(Guid recipeInstructionId) { var result = this.recipeInstructionDA.Load(recipeInstructionId); if (result?.DeleteDate.HasValue != false) { result = new RecipeInstructionDto() { HasData = false }; } return(result); }
public ResultDto Save(RecipeInstructionDto saveItem, Guid userId) { var result = this.Validate(saveItem); if (result.IsSuccess) { using (ITransactionScope scope = new TransactionScopeWrapper()) { result.Result = this.recipeInstructionDA.Save(saveItem, userId); scope.Complete(); } } return(result); }
public Guid Save(RecipeInstructionDto item, Guid userId) { item.RecipeInstructionId = this.SetPrimaryKeyId(item.RecipeInstructionId); this.Execute("spRecipeInstructionSave", new { item.RecipeInstructionId, item.RecipeId, item.Sequence, item.Instruction, userId }); return(item.RecipeInstructionId); }
public RecipeInstructionDto BuildRecipeInstruction(Guid?recipeId = null) { if (!recipeId.HasValue) { recipeId = this.CreateRecipe().RecipeId; } var item = new RecipeInstructionDto { HasData = true, RecipeId = recipeId.Value, Sequence = this.GetRandomNumber(), Instruction = this.GetRandomString(250) }; return(item); }
/// <summary> /// Validates an item /// </summary> /// <param name="saveItem"></param> public ResultDto Validate(RecipeInstructionDto saveItem) { var errorMessages = new List <string>(); if (saveItem != null) { errorMessages.AddRange(Validator.GuidCheck(saveItem.RecipeId, RecipeResources.Recipe, true)); errorMessages.AddRange(Validator.FieldLengthCheck(saveItem.Sequence, RecipeResources.Sequence, 0, null, true)); errorMessages.AddRange(Validator.FieldLengthCheck(saveItem.Instruction, RecipeResources.Instruction, 2000, true)); } else { errorMessages.Add(RecipeResources.RecipeIsRequired); } return(new ResultDto(errorMessages)); }
public void Validate() { RecipeInstructionDto item = null; this.AssertFailure(this.recipeInstructionService.Validate(item)); item = new RecipeInstructionDto(); this.AssertFailure(this.recipeInstructionService.Validate(item)); item = this.BuildRecipeInstruction(); this.AssertSuccess(this.recipeInstructionService.Validate(item)); item.RecipeId = Guid.Empty; this.AssertFailure(this.recipeInstructionService.Validate(item)); item.RecipeId = Guid.NewGuid(); this.AssertSuccess(this.recipeInstructionService.Validate(item)); item.Sequence = -1; this.AssertFailure(this.recipeInstructionService.Validate(item)); item.Sequence = 0; this.AssertSuccess(this.recipeInstructionService.Validate(item)); item.Sequence = 1000; this.AssertSuccess(this.recipeInstructionService.Validate(item)); item.Instruction = null; this.AssertFailure(this.recipeInstructionService.Validate(item)); item.Instruction = string.Empty; this.AssertFailure(this.recipeInstructionService.Validate(item)); item.Instruction = " "; this.AssertFailure(this.recipeInstructionService.Validate(item)); item.Instruction = this.GetRandomString(2001); this.AssertFailure(this.recipeInstructionService.Validate(item)); item.Instruction = this.GetRandomString(2000); this.AssertSuccess(this.recipeInstructionService.Validate(item)); }