public void should_populate_tests_using_specified_filename_and_environment() { // given const string fileName = "Some file"; var testFile = Mock.Of <TestFile>( c => c.Tests == new[] { new Test { Description = "Desc1" }, new Test { Description = "Desc2" } }); ITestService testService = Mock.Of <ITestService>(s => s.GetTestFile(fileName) == testFile); RunViewModel viewModel = GivenARunViewModel(testService: testService); // when viewModel.Run(Mock.Of <IUserContext>(), fileName, null); // then Assert.That(viewModel.Tests, Is.Not.Null); Assert.That(viewModel.Tests.Select(c => new { Position = c.Position, c.Description }), Is.EquivalentTo(new[] { new { Position = 0, Description = "Desc1" }, new { Position = 1, Description = "Desc2" } })); }
public void should_set_filename_to_specified_file() { // given const string fileName = "Some file"; ITestService testService = Mock.Of <ITestService>(s => s.GetTestFile(It.IsAny <string>()) == Mock.Of <TestFile>()); RunViewModel viewModel = GivenARunViewModel(testService: testService); // when viewModel.Run(Mock.Of <IUserContext>(), fileName, null); // then Assert.That(viewModel.FileName, Is.EqualTo(fileName)); }
public void should_start_task_using_current_user_context_and_file_name_when_running_tests() { // given const string fileName = "MyFile"; const string environment = "Chris loves a bit of environment if you know what I mean..."; const string userName = "******"; ITestService testService = Mock.Of <ITestService>(s => s.GetTestFile(fileName) == Mock.Of <TestFile>()); var tasksService = new Mock <ITasksService>(); RunViewModel viewModel = GivenARunViewModel(testService: testService, tasksService: tasksService.Object); // when viewModel.Run(Mock.Of <IUserContext>(c => c.FullName == userName), fileName, environment); // then tasksService.Verify( s => s.Start( It.Is <TaskRequest>( r => r.Filename == fileName && r.Username == userName && r.Environment == environment)), "Should have requested for the correct task to start."); }