Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }