Esempio n. 1
0
        public void CanSaveOrUpdateValidRequest()
        {
            // Establish Context
            Request validRequest =
                RequestInstanceFactory.CreateValidTransientRequest();

            WrmsSystem systemToExpect = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            _wrmsSystemManagementService.Expect(r => r.Get(13))
            .Return(systemToExpect);

            _requestEstimateManagementService.Expect(
                r =>
                r.SaveOrUpdate(new RequestEstimate
            {
                RequestId = validRequest.Id, EstimatedHours = validRequest.EstimatedHours
            })).Return(
                ActionConfirmation.CreateSuccessConfirmation(""));

            // Act
            ActionConfirmation confirmation =
                _requestManagementService.SaveOrUpdate(validRequest);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validRequest);
        }
Esempio n. 2
0
        public void CanGetRequest()
        {
            // Establish Context
            Request requestToExpect =
                RequestInstanceFactory.CreateValidTransientRequest();

            _requestRepository.Expect(r => r.Get(1))
            .Return(requestToExpect);

            // Act
            Request requestRetrieved =
                _requestManagementService.Get(1);

            // Assert
            requestRetrieved.ShouldNotBeNull();
            requestRetrieved.ShouldEqual(requestToExpect);
        }
        public void CanShowRequest()
        {
            // Establish Context
            Request request =
                RequestInstanceFactory.CreateValidTransientRequest();

            _requestManagementService.Expect(r => r.Get(1))
            .Return(request);

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

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as Request).ShouldNotBeNull();
            (result.ViewData.Model as Request).ShouldEqual(request);
        }
Esempio n. 4
0
        public void CanCreateFormViewModelForRequest()
        {
            // Establish Context
            var viewModelToExpect = new RequestFormViewModel();

            Request request =
                RequestInstanceFactory.CreateValidTransientRequest();

            _requestRepository.Expect(r => r.Get(1))
            .Return(request);

            // Act
            RequestFormViewModel viewModelRetrieved =
                _requestManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.Request.ShouldNotBeNull();
            viewModelRetrieved.Request.ShouldEqual(request);
        }
Esempio n. 5
0
        public void CanUpdateWithValidRequestFromForm()
        {
            // Establish Context
            Request validRequestFromForm =
                RequestInstanceFactory.CreateValidTransientRequest();

            // Intentionally empty to ensure successful transfer of values
            var requestFromDb = new Request();

            _requestRepository.Expect(r => r.Get(1))
            .Return(requestFromDb);

            WrmsSystem systemToExpect = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            _wrmsSystemManagementService.Expect(r => r.Get(13))
            .Return(systemToExpect);

            _requestEstimateManagementService.Expect(
                r =>
                r.SaveOrUpdate(new RequestEstimate
            {
                RequestId      = validRequestFromForm.Id,
                EstimatedHours = validRequestFromForm.EstimatedHours
            })).Return(
                ActionConfirmation.CreateSuccessConfirmation(""));


            // Act
            ActionConfirmation confirmation =
                _requestManagementService.UpdateWith(validRequestFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(requestFromDb);
            confirmation.Value.ShouldEqual(validRequestFromForm);
        }
Esempio n. 6
0
        public void CanGetAllRequests()
        {
            // Establish Context
            IList <Request> requestsToExpect = new List <Request>();

            Request request =
                RequestInstanceFactory.CreateValidTransientRequest();

            requestsToExpect.Add(request);

            _requestRepository.Expect(r => r.GetAll())
            .Return(requestsToExpect);

            // Act
            IList <Request> requestsRetrieved =
                _requestManagementService.GetAll();

            // Assert
            requestsRetrieved.ShouldNotBeNull();
            requestsRetrieved.Count.ShouldEqual(1);
            requestsRetrieved[0].ShouldNotBeNull();
            requestsRetrieved[0].ShouldEqual(request);
        }