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(); }
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); }
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); }
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); }
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); }