Exemple #1
0
        public void CanSaveOrUpdateValidRequestStatus()
        {
            // Establish Context
            RequestStatus validRequestStatus =
                RequestStatusInstanceFactory.CreateValidTransientRequestStatus();

            // Act
            ActionConfirmation confirmation =
                _requestStatusManagementService.SaveOrUpdate(validRequestStatus);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validRequestStatus);
        }
        public void CanShowRequestStatus()
        {
            // Establish Context
            RequestStatus requestStatus =
                RequestStatusInstanceFactory.CreateValidTransientRequestStatus();

            _requestStatusManagementService.Expect(r => r.Get(1))
            .Return(requestStatus);

            // Act
            ViewResult result = _requestStatusesController.Show(1).AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as RequestStatus).ShouldNotBeNull();
            (result.ViewData.Model as RequestStatus).ShouldEqual(requestStatus);
        }
Exemple #3
0
        public void CanGetRequestStatus()
        {
            // Establish Context
            RequestStatus requestStatusToExpect =
                RequestStatusInstanceFactory.CreateValidTransientRequestStatus();

            _requestStatusRepository.Expect(r => r.Get(1))
            .Return(requestStatusToExpect);

            // Act
            RequestStatus requestStatusRetrieved =
                _requestStatusManagementService.Get(1);

            // Assert
            requestStatusRetrieved.ShouldNotBeNull();
            requestStatusRetrieved.ShouldEqual(requestStatusToExpect);
        }
Exemple #4
0
        public void CanCreateFormViewModelForRequestStatus()
        {
            // Establish Context
            var viewModelToExpect = new RequestStatusFormViewModel();

            RequestStatus requestStatus =
                RequestStatusInstanceFactory.CreateValidTransientRequestStatus();

            _requestStatusRepository.Expect(r => r.Get(1))
            .Return(requestStatus);

            // Act
            RequestStatusFormViewModel viewModelRetrieved =
                _requestStatusManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.RequestStatus.ShouldNotBeNull();
            viewModelRetrieved.RequestStatus.ShouldEqual(requestStatus);
        }
Exemple #5
0
        public void CanGetAllRequestStatuses()
        {
            // Establish Context
            IList <RequestStatus> requestStatusesToExpect = new List <RequestStatus>();

            RequestStatus requestStatus =
                RequestStatusInstanceFactory.CreateValidTransientRequestStatus();

            requestStatusesToExpect.Add(requestStatus);

            _requestStatusRepository.Expect(r => r.GetAll())
            .Return(requestStatusesToExpect);

            // Act
            IList <RequestStatus> requestStatusesRetrieved =
                _requestStatusManagementService.GetAll();

            // Assert
            requestStatusesRetrieved.ShouldNotBeNull();
            requestStatusesRetrieved.Count.ShouldEqual(1);
            requestStatusesRetrieved[0].ShouldNotBeNull();
            requestStatusesRetrieved[0].ShouldEqual(requestStatus);
        }
Exemple #6
0
        public void CanUpdateWithValidRequestStatusFromForm()
        {
            // Establish Context
            RequestStatus validRequestStatusFromForm =
                RequestStatusInstanceFactory.CreateValidTransientRequestStatus();

            // Intentionally empty to ensure successful transfer of values
            var requestStatusFromDb = new RequestStatus();

            _requestStatusRepository.Expect(r => r.Get(1))
            .Return(requestStatusFromDb);

            // Act
            ActionConfirmation confirmation =
                _requestStatusManagementService.UpdateWith(validRequestStatusFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(requestStatusFromDb);
            confirmation.Value.ShouldEqual(validRequestStatusFromForm);
        }