Exemple #1
0
        /// <summary>
        /// Used to check if recipe with <c>id</c> is valid to get for edit
        /// </summary>
        /// <param name="id">Id of recipe to be found</param>
        /// <returns>EditSingleItem view, if recipe valid and CustomError view otherwise</returns>
        private async Task <IActionResult> CheckSingleUpdateModelAndGetView(int id)
        {
            var statusMessage = await logicValidation.CheckGetSingleUpdateModelAsync(id);

            if (statusMessage.IsCompleted)
            {
                var model = await logic.GetSingleUpdateModelAsync(id);

                return(View("EditSingleItem", model));
            }
            else
            {
                return(View("CustomError", statusMessage));
            }
        }
Exemple #2
0
        public async void GetRecipe_FromInitializedDbTable_LogicRecipeEqualExpectedRecipe()
        {
            // arrange
            var expected = GetRecipe();

            fixture.db.Add(expected);
            await fixture.db.SaveChangesAsync();

            // act
            var actual = await logic.GetSingleUpdateModelAsync(expected.Id);

            // assert
            Assert.Equal(expected.Id, actual.Id);
            Assert.Equal(expected.Content, actual.Content);
            Assert.Equal(expected.GovermentApproval, actual.GovermentApproval);
            Assert.Equal(expected.TechApproval, actual.TechApproval);
        }