Exemplo n.º 1
0
        public void CanUpdateWithValidApplicationFromForm()
        {
            // Establish Context
            Application validApplicationFromForm =
                ApplicationInstanceFactory.CreateValidTransientApplication();
            var validPerson = PersonInstanceFactory.CreateValidTransientPerson();

            validApplicationFromForm.LastUpdateUser = 1;
            validPerson.RoleId = 2;

            // Intentionally empty to ensure successful transfer of values
            var applicationFromDb = new Application {
                ApplicationName = "Application Name 1", SupportTeamId = 1
            };

            _personManagementService.Expect(r => r.Get(Arg <int> .Is.Anything)).Return(validPerson);

            _applicationRepository.Expect(r => r.Get(Arg <int> .Is.Anything))
            .Return(applicationFromDb);
            _personManagementService.Expect(r => r.Get(Arg <int> .Is.Anything)).Return(validPerson);

            // Act
            ActionConfirmation confirmation =
                _applicationManagementService.UpdateWith(validApplicationFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(applicationFromDb);
            confirmation.Value.ShouldEqual(validApplicationFromForm);
        }
        public void Creates_new_application_instance()
        {
            MockRepository       mocks               = new MockRepository();
            ISystemEnvironment   systemEnvironment   = mocks.CreateMock <ISystemEnvironment>();
            IAssemblyContext     context             = mocks.CreateMock <IAssemblyContext>();
            IConfigurationReader configurationReader = mocks.CreateMock <IConfigurationReader>();

            using (mocks.Record())
            {
                Expect.Call(context.GetAssemblyVersion()).Return("1.0");
                Expect.Call(systemEnvironment.GetMachineName()).Return("MyMachine");
                Expect.Call(configurationReader.GetRequiredSetting("TarantinoWebManagementHttpHost")).Return("www.myapp.com");
            }

            using (mocks.Playback())
            {
                IApplicationInstanceFactory factory  = new ApplicationInstanceFactory(systemEnvironment, context, configurationReader);
                ApplicationInstance         instance = factory.Create();

                Assert.That(instance.AvailableForLoadBalancing, Is.True);
                Assert.That(instance.MachineName, Is.EqualTo("MyMachine"));
                Assert.That(instance.Version, Is.EqualTo("1.0"));
                Assert.That(instance.MaintenanceHostHeader, Is.EqualTo("www.myapp.com"));
                Assert.That(instance.ApplicationDomain, Is.EqualTo("www.myapp.com"));
            }

            mocks.VerifyAll();
        }
Exemplo n.º 3
0
        public void CanSaveOrUpdateValidApplication()
        {
            // Establish Context
            Application validApplication =
                ApplicationInstanceFactory.CreateValidTransientApplication();

            // Act
            ActionConfirmation confirmation =
                _applicationManagementService.SaveOrUpdate(validApplication);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validApplication);
        }
Exemplo n.º 4
0
        public void CanGetApplication()
        {
            // Establish Context
            Application applicationToExpect =
                ApplicationInstanceFactory.CreateValidTransientApplication();

            _applicationRepository.Expect(r => r.Get(1))
            .Return(applicationToExpect);

            // Act
            Application applicationRetrieved =
                _applicationManagementService.Get(1);

            // Assert
            applicationRetrieved.ShouldNotBeNull();
            applicationRetrieved.ShouldEqual(applicationToExpect);
        }
Exemplo n.º 5
0
        public void CanCreateFormViewModelForApplication()
        {
            // Establish Context
            var viewModelToExpect = new ApplicationFormViewModel();

            Application application =
                ApplicationInstanceFactory.CreateValidTransientApplication();

            _applicationRepository.Expect(r => r.Get(1))
            .Return(application);

            // Act
            ApplicationFormViewModel viewModelRetrieved =
                _applicationManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.Application.ShouldNotBeNull();
            viewModelRetrieved.Application.ShouldEqual(application);
        }
        public void CanShowApplication()
        {
            // Establish Context
            Application application =
                ApplicationInstanceFactory.CreateValidTransientApplication();
            var viewModel = new ApplicationFormViewModel {
                Application = application
            };

            _applicationManagementService.Expect(r => r.CreateFormViewModelFor(Arg <int> .Is.Anything))
            .Return(viewModel);

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

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as ApplicationFormViewModel).Application.ShouldNotBeNull();
            (result.ViewData.Model as ApplicationFormViewModel).Application.ShouldEqual(application);
        }
Exemplo n.º 7
0
        public void CanGetAllApplications()
        {
            // Establish Context
            IList <Application> applicationsToExpect = new List <Application>();

            Application application =
                ApplicationInstanceFactory.CreateValidTransientApplication();

            applicationsToExpect.Add(application);

            _applicationRepository.Expect(r => r.GetAll())
            .Return(applicationsToExpect);

            // Act
            IList <Application> applicationsRetrieved =
                _applicationManagementService.GetAll();

            // Assert
            applicationsRetrieved.ShouldNotBeNull();
            applicationsRetrieved.Count.ShouldEqual(1);
            applicationsRetrieved[0].ShouldNotBeNull();
            applicationsRetrieved[0].ShouldEqual(application);
        }