コード例 #1
0
        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();
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public RecipeInstructionDto GetInstruction(Guid recipeInstructionId)
        {
            var result = this.recipeInstructionDA.Load(recipeInstructionId);

            if (result?.DeleteDate.HasValue != false)
            {
                result = new RecipeInstructionDto()
                {
                    HasData = false
                };
            }

            return(result);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        /// <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));
        }
コード例 #8
0
        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));
        }