Beispiel #1
0
 public void Setup()
 {
     SetupRepository();
     SetupGroupService();
     SetupCommunicationService();
     _classUnderTest = new PostNewShiftsHandler(_repository.Object, _groupService.Object, _communicationService.Object);
 }
Beispiel #2
0
        public async Task WhenSuccesfullyReturnsRequestId()
        {
            _requestId = 1;
            _request   = new PostNewShiftsRequest()
            {
                CreatedByUserId = 1,
                Location        = new SingleLocationRequest()
                {
                    Location = Location.FranklinHallSpilsby
                },
                OtherDetails           = "OTHER DETAILS",
                ReferringGroupId       = -7,
                Source                 = "a",
                ShiftLength            = 10,
                StartDate              = DateTime.Now,
                SupportActivitiesCount = new List <SupportActivityCountRequest>()
                {
                    new SupportActivityCountRequest()
                    {
                        SupportActivity = SupportActivities.Shopping,
                        Count           = 2
                    },
                    new SupportActivityCountRequest()
                    {
                        SupportActivity = SupportActivities.CollectingPrescriptions,
                        Count           = 5
                    }
                }
            };
            _getNewShiftActionsResponse = new GetNewShiftActionsResponse()
            {
                TaskActions = new Dictionary <NewTaskAction, List <int> >()
                {
                    { NewTaskAction.MakeAvailableToGroups, new List <int>() }
                }
            };

            var response = await _classUnderTest.Handle(_request, new CancellationToken());

            _groupService.Verify(x => x.GetRequestHelpFormVariant(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Once);
            _classUnderTest = new PostNewShiftsHandler(_repository.Object, _groupService.Object, _communicationService.Object);
            Assert.AreEqual(_requestId, response.RequestID);
        }