Beispiel #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);
        }
Beispiel #2
0
        public void CanSaveOrUpdateValidWrmsSystem()
        {
            // Establish Context
            WrmsSystem validWrmsSystem =
                WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            // Act
            ActionConfirmation confirmation =
                _wrmsSystemManagementService.SaveOrUpdate(validWrmsSystem);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validWrmsSystem);
        }
Beispiel #3
0
        public void CanGetWrmsSystem()
        {
            // Establish Context
            WrmsSystem wrmsSystemToExpect =
                WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            _wrmsSystemRepository.Expect(r => r.Get(1))
            .Return(wrmsSystemToExpect);

            // Act
            WrmsSystem wrmsSystemRetrieved =
                _wrmsSystemManagementService.Get(1);

            // Assert
            wrmsSystemRetrieved.ShouldNotBeNull();
            wrmsSystemRetrieved.ShouldEqual(wrmsSystemToExpect);
        }
        public void CanShowWrmsSystem()
        {
            // Establish Context
            WrmsSystem wrmsSystem =
                WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            _wrmsSystemManagementService.Expect(r => r.Get(1))
            .Return(wrmsSystem);

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

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as WrmsSystem).ShouldNotBeNull();
            (result.ViewData.Model as WrmsSystem).ShouldEqual(wrmsSystem);
        }
Beispiel #5
0
        public void CanCreateFormViewModelForWrmsSystem()
        {
            // Establish Context
            var viewModelToExpect = new WrmsSystemFormViewModel();

            WrmsSystem wrmsSystem =
                WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            _wrmsSystemRepository.Expect(r => r.Get(1))
            .Return(wrmsSystem);

            // Act
            WrmsSystemFormViewModel viewModelRetrieved =
                _wrmsSystemManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.WrmsSystem.ShouldNotBeNull();
            viewModelRetrieved.WrmsSystem.ShouldEqual(wrmsSystem);
        }
Beispiel #6
0
        public void CanGetTimeEntry()
        {
            // Establish Context
            TimeEntry timeEntryToExpect =
                TimeEntryInstanceFactory.CreateValidTransientTimeEntry();

            WrmsSystem system = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            _timeEntryRepository.Expect(r => r.Get(Arg <int> .Is.Anything))
            .Return(timeEntryToExpect);

            _wrmsSystemRepository.Expect(r => r.GetByRequestId(Arg <int> .Is.Anything))
            .Return(system);

            // Act
            TimeEntry timeEntryRetrieved =
                _timeEntryManagementService.Get(Arg <int> .Is.Anything);

            // Assert
            timeEntryRetrieved.ShouldNotBeNull();
            timeEntryRetrieved.ShouldEqual(timeEntryToExpect);
        }
Beispiel #7
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);
        }
Beispiel #8
0
        public void CanGetAllWrmsSystems()
        {
            // Establish Context
            IList <WrmsSystem> wrmsSystemsToExpect = new List <WrmsSystem>();

            WrmsSystem wrmsSystem =
                WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            wrmsSystemsToExpect.Add(wrmsSystem);

            _wrmsSystemRepository.Expect(r => r.GetAll())
            .Return(wrmsSystemsToExpect);

            // Act
            IList <WrmsSystem> wrmsSystemsRetrieved =
                _wrmsSystemManagementService.GetAll();

            // Assert
            wrmsSystemsRetrieved.ShouldNotBeNull();
            wrmsSystemsRetrieved.Count.ShouldEqual(1);
            wrmsSystemsRetrieved[0].ShouldNotBeNull();
            wrmsSystemsRetrieved[0].ShouldEqual(wrmsSystem);
        }
Beispiel #9
0
        public void CanUpdateWithValidWrmsSystemFromForm()
        {
            // Establish Context
            WrmsSystem validWrmsSystemFromForm =
                WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            // Intentionally empty to ensure successful transfer of values
            var wrmsSystemFromDb = new WrmsSystem();

            _wrmsSystemRepository.Expect(r => r.Get(1))
            .Return(wrmsSystemFromDb);

            // Act
            ActionConfirmation confirmation =
                _wrmsSystemManagementService.UpdateWith(validWrmsSystemFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(wrmsSystemFromDb);
            confirmation.Value.ShouldEqual(validWrmsSystemFromForm);
        }