public void NonExistentPath_Throws() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData>(), _someOtherPath); var projectDiscoveryService = new ProjectDiscoveryService(fileSystem); // Act // Assert var exception = Assert.Throws <CommandValidationException>(() => projectDiscoveryService.DiscoverProject(_path)); Assert.Equal(string.Format(ValidationErrorMessages.DirectoryOrFileDoesNotExist, _path), exception.Message); }
public void SingleProject_ReturnsFsProject() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { _project3, MockFileData.NullObject } }, _path); var projectDiscoveryService = new ProjectDiscoveryService(fileSystem); // Act string project = projectDiscoveryService.DiscoverProject(_path); // Assert Assert.Equal(_project3, project); }
public void SingleSolution_ReturnsSolution() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { Solution1, MockFileData.NullObject } }, Path); var projectDiscoveryService = new ProjectDiscoveryService(fileSystem); // Act string project = projectDiscoveryService.DiscoverProject(Path); // Assert Assert.Equal(project, Solution1); }
public void NonSolution_Throws() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { _nonProjectFile, MockFileData.NullObject } }, _path); var projectDiscoveryService = new ProjectDiscoveryService(fileSystem); // Act // Assert var exception = Assert.Throws <CommandValidationException>(() => projectDiscoveryService.DiscoverProject(_nonProjectFile)); Assert.Equal(string.Format(ValidationErrorMessages.FileNotAValidSolutionOrProject, _nonProjectFile), exception.Message); }
public void NoSolutionsOrProjects_Throws() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { _nonProjectFile, MockFileData.NullObject } }, _path); var projectDiscoveryService = new ProjectDiscoveryService(fileSystem); // Act // Assert var exception = Assert.Throws <CommandValidationException>(() => projectDiscoveryService.DiscoverProject(_path)); Assert.Equal(exception.Message, string.Format(Resources.ValidationErrorMessages.DirectoryDoesNotContainSolutionsOrProjects, _path)); }
public void MultipleProjects_Throws() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { _project1, MockFileData.NullObject }, { _project2, MockFileData.NullObject } }, _path); var projectDiscoveryService = new ProjectDiscoveryService(fileSystem); // Act // Assert var exception = Assert.Throws <CommandValidationException>(() => projectDiscoveryService.DiscoverProject(_path)); Assert.Equal(string.Format(ValidationErrorMessages.DirectoryContainsMultipleProjects, _path), exception.Message); }
public void MultipleSolutions_Throws() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { Solution1, MockFileData.NullObject }, { Solution2, MockFileData.NullObject } }, Path); var projectDiscoveryService = new ProjectDiscoveryService(fileSystem); // Act // Assert var exception = Assert.Throws <CommandValidationException>(() => projectDiscoveryService.DiscoverProject(Path)); Assert.Equal(exception.Message, string.Format(Resources.ValidationErrorMessages.DirectoryContainsMultipleSolutions, Path)); }