Пример #1
0
        public void CanSaveOrUpdateValidRequestEstimate()
        {
            // Establish Context
            RequestEstimate validRequestEstimate =
                RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate();

            // Act
            ActionConfirmation confirmation =
                _requestEstimateManagementService.SaveOrUpdate(validRequestEstimate);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validRequestEstimate);
        }
        public void CanShowRequestEstimate()
        {
            // Establish Context
            RequestEstimate requestEstimate =
                RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate();

            _requestEstimateManagementService.Expect(r => r.Get(1))
            .Return(requestEstimate);

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

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as RequestEstimate).ShouldNotBeNull();
            (result.ViewData.Model as RequestEstimate).ShouldEqual(requestEstimate);
        }
Пример #3
0
        public void CanGetRequestEstimate()
        {
            // Establish Context
            RequestEstimate requestEstimateToExpect =
                RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate();

            _requestEstimateRepository.Expect(r => r.Get(1))
            .Return(requestEstimateToExpect);

            // Act
            RequestEstimate requestEstimateRetrieved =
                _requestEstimateManagementService.Get(1);

            // Assert
            requestEstimateRetrieved.ShouldNotBeNull();
            requestEstimateRetrieved.ShouldEqual(requestEstimateToExpect);
        }
Пример #4
0
        public void CanCreateFormViewModelForRequestEstimate()
        {
            // Establish Context
            var viewModelToExpect = new RequestEstimateFormViewModel();

            RequestEstimate requestEstimate =
                RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate();

            _requestEstimateRepository.Expect(r => r.Get(1))
            .Return(requestEstimate);

            // Act
            RequestEstimateFormViewModel viewModelRetrieved =
                _requestEstimateManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.RequestEstimate.ShouldNotBeNull();
            viewModelRetrieved.RequestEstimate.ShouldEqual(requestEstimate);
        }
Пример #5
0
        public void CanGetAllRequestEstimates()
        {
            // Establish Context
            IList <RequestEstimate> requestEstimatesToExpect = new List <RequestEstimate>();

            RequestEstimate requestEstimate =
                RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate();

            requestEstimatesToExpect.Add(requestEstimate);

            _requestEstimateRepository.Expect(r => r.GetAll())
            .Return(requestEstimatesToExpect);

            // Act
            IList <RequestEstimate> requestEstimatesRetrieved =
                _requestEstimateManagementService.GetAll();

            // Assert
            requestEstimatesRetrieved.ShouldNotBeNull();
            requestEstimatesRetrieved.Count.ShouldEqual(1);
            requestEstimatesRetrieved[0].ShouldNotBeNull();
            requestEstimatesRetrieved[0].ShouldEqual(requestEstimate);
        }
Пример #6
0
        public void CanUpdateWithValidRequestEstimateFromForm()
        {
            // Establish Context
            RequestEstimate validRequestEstimateFromForm =
                RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate();

            // Intentionally empty to ensure successful transfer of values
            var requestEstimateFromDb = new RequestEstimate();

            _requestEstimateRepository.Expect(r => r.Get(1))
            .Return(requestEstimateFromDb);

            // Act
            ActionConfirmation confirmation =
                _requestEstimateManagementService.UpdateWith(validRequestEstimateFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(requestEstimateFromDb);
            confirmation.Value.ShouldEqual(validRequestEstimateFromForm);
        }