Exemplo n.º 1
0
 public MarkActionPlanResourceAsCompleteViewModel(
     MarkActionPlanResourceAsCompleteFormData formData,
     int learningLogItemId
     ) : base(formData)
 {
     LearningLogItemId = learningLogItemId;
 }
Exemplo n.º 2
0
        public IActionResult MarkActionPlanResourceAsComplete(
            int learningLogItemId,
            MarkActionPlanResourceAsCompleteFormData formData
            )
        {
            if (!ModelState.IsValid)
            {
                var model = new MarkActionPlanResourceAsCompleteViewModel(formData, learningLogItemId);
                return(View("Current/MarkActionPlanResourceAsComplete", model));
            }

            var completionDate = new DateTime(formData.Year !.Value, formData.Month !.Value, formData.Day !.Value);

            actionPlanService.SetCompletionDate(learningLogItemId, completionDate);
            return(RedirectToAction("Current"));
        }
Exemplo n.º 3
0
        public void MarkActionPlanResourceAsComplete_does_not_call_service_with_invalid_model()
        {
            // Given
            const int learningLogItemId = 4;
            const int day      = 1;
            const int month    = 1;
            const int year     = 4000;
            var       formData = new MarkActionPlanResourceAsCompleteFormData {
                Day = day, Month = month, Year = year
            };
            var completedDate = new DateTime(year, month, day);

            controller.ModelState.AddModelError("year", "message");
            A.CallTo(() => actionPlanService.SetCompletionDate(learningLogItemId, A <DateTime> ._)).DoesNothing();

            // When
            controller.MarkActionPlanResourceAsComplete(learningLogItemId, formData);

            // Then
            A.CallTo(() => actionPlanService.SetCompletionDate(learningLogItemId, completedDate))
            .MustNotHaveHappened();
        }
Exemplo n.º 4
0
        public void MarkActionPlanResourceAsComplete_calls_correct_service_method()
        {
            // Given
            const int learningLogItemId = 4;
            const int day      = 1;
            const int month    = 1;
            const int year     = 2021;
            var       formData = new MarkActionPlanResourceAsCompleteFormData {
                Day = day, Month = month, Year = year
            };
            var completedDate = new DateTime(year, month, day);

            A.CallTo(() => actionPlanService.SetCompletionDate(learningLogItemId, A <DateTime> ._)).DoesNothing();

            // When
            var result = controller.MarkActionPlanResourceAsComplete(learningLogItemId, formData);

            // Then
            A.CallTo(() => actionPlanService.SetCompletionDate(learningLogItemId, completedDate))
            .MustHaveHappened();
            result.Should().BeRedirectToActionResult().WithActionName("Current");
        }