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 ApplicationInstance Create() { string hostHeader = _configurationReader.GetRequiredSetting("TarantinoWebManagementHttpHost"); ApplicationInstance instance = new ApplicationInstance(); instance.MachineName = _systemEnvironment.GetMachineName(); instance.AvailableForLoadBalancing = true; instance.Version = _assemblyContext.GetAssemblyVersion(); instance.MaintenanceHostHeader = hostHeader; instance.ApplicationDomain = hostHeader; return(instance); }