public void CanCreateProject()
			{
				var repository = new Mock<IProjectRepository>();
				IProjectManager sut = new ProjectManager(repository.Object, new Mock<IDeployTaskFactory>().Object);
				var project = new DeployProject
				{
					ProjectName = Guid.NewGuid().ToString(),
					Id = Guid.NewGuid().ToString(),
					UsesSharedComponentConfiguration = false
				};
				repository.Setup(i=>i.CreateProject(project.ProjectName, project.UsesSharedComponentConfiguration)).Returns(project);
				DeployProject result = sut.CreateProject(project.ProjectName, project.UsesSharedComponentConfiguration);
				Assert.AreEqual(project, result);
				repository.Verify(i => i.CreateProject(project.ProjectName, project.UsesSharedComponentConfiguration), Times.Once());
			}
			public void MissingProjectName_ThrowsError()
			{
				var repository = new Mock<IProjectRepository>();
                IProjectManager sut = new ProjectManager(repository.Object, new Mock<IDeployTaskFactory>().Object);
				Assert.Throws<ArgumentNullException>(delegate { sut.CreateProject(string.Empty, false); });
				repository.Verify(i => i.CreateProject(It.IsAny<string>(), It.IsAny<bool>()), Times.Never());
			}