public void CanCreateNewProjectWithPatterns() { var pattern = Patterns.DbCreate(); Shell.Navigate <EditProjectViewModel>(null); UnderTest.Project = new Project { Name = "Name", Description = "Description" }; UnderTest.UpdatePatternsCommand.Execute(null); NavigatesTo <UpdateProjectPatternsViewModel>(UnderTest.PatternSelectionDto); var updateProjectPatternsVm = Instance <UpdateProjectPatternsViewModel>(); updateProjectPatternsVm.PatternSelections = updateProjectPatternsVm.PatternSelections.Select(ps => { ps.IsSelected = true; return(ps); }).AsObservable(); updateProjectPatternsVm.ConfirmCommand.Execute(null); Assert.True(UnderTest.Project.PatternProjects.Any()); UnderTest.SaveCommand.Execute(null); var entries = _projectRepository.GetAll(); HasEntries <Project>(1); HasEntries <PatternProject>(1); HasEntries <Pattern>(1); }
public void GenerateOrderCommand() { var expectedOrder = new { Description = "Order for TEST PROJECT", Threads = new { Length = 5 }.AsArray(), }; var dbPattern = Patterns.DbCreate(); var project = new Project { Name = "TEST PROJECT", Description = "Some Description", PatternProjects = new[] { new PatternProject { Pattern = dbPattern } }.AsObservable(), }; UnderTest.Initialise(project); UnderTest.GenerateOrderCommand.Execute(null); NavigatesTo <EditOrderViewModel>(expectedOrder); }
private Project GenerateTestProject() { var dbPattern = Patterns.DbCreate(); var project = new Project { Name = "TEST PROJECT", Description = "Some Description", }; //var patternProject = new PatternProject //{ // PatternProjectId = 0, // //Pattern = dbPattern, // PatternId = dbPattern.PatternId, // Project = project, //}; //project.PatternProjects = new[] { patternProject }.AsObservable(); return(project); }