コード例 #1
0
        public void DeleteWorkTest()
        {
            // Arrange
            var uow        = new UnitOfWorkFakeFactory().Uow.Object;
            var controller = new IntroductionController(uow);

            var expectedList = new List <Work>(uow.WorksRepository.Get().ToList());
            var idToRemove   = expectedList.Last().Id;

            expectedList.RemoveAll(x => x.Id == idToRemove);

            // Act
            var result = controller.DeleteWork(idToRemove) as RedirectToRouteResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteValues["action"], nameof(IntroductionController.ShowJobs));
            AssertExtension.CompareIEnumerable(expectedList, uow.WorksRepository.Get().ToList(),
                                               (x, y)
                                               => x.Id == y.Id &&
                                               x.DisplayPriority == y.DisplayPriority &&
                                               AssertExtension.CompareIEnumerable(x.Texts, y.Texts,
                                                                                  (a, b) => a.Language == b.Language && a.Value == b.Value)
                                               );
        }
コード例 #2
0
        public void AddSkillCategory_Post_Test()
        {
            // Act
            var uow       = new UnitOfWorkFakeFactory().Uow.Object;
            var paramUser = new AddSkillCategoryModel()
            {
                Texts = new List <TextModel>()
                {
                    new TextModel()
                    {
                        Language = uow.LanguagesRepository.Get().ToList()[0], Value = "NewSkillCat.fr"
                    },
                    new TextModel()
                    {
                        Language = uow.LanguagesRepository.Get().ToList()[1], Value = "NewSkillCat.en"
                    }
                }
            };
            var expected = paramUser.ToDto(uow.LanguagesRepository.Get().ToList());

            expected.Id = uow.SkillCategoriesRepository.Get().Count() + 1;

            var nbGrades = uow.SkillCategoriesRepository.Get().ToList().Count;
            var result   = new IntroductionController(uow).AddSkillCategory(paramUser) as RedirectToRouteResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteValues["Action"], nameof(IntroductionController.ShowSkills));
            Assert.AreEqual(nbGrades + 1, uow.SkillCategoriesRepository.Get().Count());
            AssertExtension.PropertyValuesAreEquals(expected, uow.SkillCategoriesRepository.Get().Last());
        }
コード例 #3
0
        public void GetHobbyImageTest()
        {
            // Act
            var uow        = new UnitOfWorkFakeFactory().Uow.Object;
            var controller = new IntroductionController(uow);

            const int imgId    = 1;
            var       result   = controller.GetHobbyImage(imgId);
            var       expected = new ImageResult(uow.HobbiesRepository.Find(imgId).Content, "image/jpeg");

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected, result);
        }
コード例 #4
0
        public void ShowGraduationTest()
        {
            // Act
            var uow        = new UnitOfWorkFakeFactory().Uow.Object;
            var controller = new IntroductionController(uow);

            var result = controller.ShowGraduations() as ViewResult;

            var expected = new GraduationsModel {
                Graduations = uow.GradesRepository.Get().ToList()
            };

            // Assert
            Assert.IsNotNull(result);
            AssertExtension.PropertyValuesAreEquals(expected, result.Model);
        }
コード例 #5
0
	void Start()
	{
		instance = this;

		GUIStyle[] playerStyles = SpritesLoader.getPlayerSprites (playersTexture);
		List<GUIStyle> playerList = new List<GUIStyle> (playerStyles);
		playerList.Add(SpritesLoader.getTexture(teacherTexture));
		styles = playerList.ToArray ();

		GameObject mainCamera = GameObject.Find ("MainCamera_Front");

		Type type = Type.GetType ("Level" + (LevelFinishedController.instance.getLevel() + 1));
		if (type != null)
		{
			actions = ((LevelSetup) Activator.CreateInstance (type)).Setup ();

			//actions.Insert (0, new WaitAction (1f));
			actions.Add (new WaitAction(1f));

			movingBackAction = new MoveCameraAction (mainCamera.transform.position, mainCamera.transform.rotation);

			currentAction = actions [0];
			actions.RemoveAt (0);

			// GUI

			borderStyle = new GUIStyle ();
			Texture2D borderTexture = new Texture2D (1, 1);
			borderTexture.SetPixel (0, 0, Color.white);
			borderTexture.Apply ();
			borderStyle.normal.background = borderTexture;
			
			outerStyle = new GUIStyle ();
			Texture2D outerTexture = new Texture2D (1, 1);
			outerTexture.SetPixel (0, 0, Color.black);
			outerTexture.Apply ();
			outerStyle.normal.background = outerTexture;
		}
		else
		{
			playingIntroduction = false;
			LevelFinishedController.instance.Reset();
		}
	}
コード例 #6
0
        public void AddJob_Get_Test()
        {
            // Act
            var uow        = new UnitOfWorkFakeFactory().Uow.Object;
            var controller = new IntroductionController(uow);
            var expected   = new JobModel()
            {
                Texts = uow.LanguagesRepository.Get().Select(language => new TextModel()
                {
                    Language = language
                }).ToList(),
            };

            var result = controller.AddJob() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            AssertExtension.PropertyValuesAreEquals(expected, result.Model);
        }
コード例 #7
0
        public void AddHobby_Post_Test()
        {
            // Act
            var uow   = new UnitOfWorkFakeFactory().Uow.Object;
            var image = TestResources.TestsResources.test;

            var expectedStream = new MemoryStream();

            image.Save(expectedStream, ImageFormat.Jpeg);
            var expectedFile = new Mock <HttpPostedFileBase>();

            expectedFile.Setup(x => x.InputStream).Returns(expectedStream);

            var paramStream = new MemoryStream();

            image.Save(paramStream, ImageFormat.Jpeg);
            var paramFile = new Mock <HttpPostedFileBase>();

            paramFile.Setup(x => x.InputStream).Returns(paramStream);

            var paramUser = new HobbyModel()
            {
                Picture = paramFile.Object,
                Texts   = new List <TextModel>()
                {
                    new TextModel()
                    {
                        Language = uow.LanguagesRepository.Get().ToList()[0], Value = "Graduation.fr"
                    },
                    new TextModel()
                    {
                        Language = uow.LanguagesRepository.Get().ToList()[1], Value = "Graduation.en"
                    }
                }
            };
            var expected = new HobbyModel()
            {
                Picture = expectedFile.Object,
                Texts   = new List <TextModel>()
                {
                    new TextModel()
                    {
                        Language = uow.LanguagesRepository.Get().ToList()[0], Value = "Graduation.fr"
                    },
                    new TextModel()
                    {
                        Language = uow.LanguagesRepository.Get().ToList()[1], Value = "Graduation.en"
                    }
                }
            }.ToDto(uow.LanguagesRepository.Get().ToList());

            expected.Id = uow.HobbiesRepository.Get().Count() + 1;

            var nbHobbies = uow.HobbiesRepository.Get().ToList().Count;
            var result    = new IntroductionController(uow).AddHobby(paramUser) as RedirectToRouteResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteValues["Action"], nameof(IntroductionController.ShowHobbies));
            Assert.AreEqual(nbHobbies + 1, uow.HobbiesRepository.Get().Count());
            AssertExtension.PropertyValuesAreEquals(expected, uow.HobbiesRepository.Get().Last());
        }
コード例 #8
0
        public void ShowSkills_Test()
        {
            var uow      = new UnitOfWorkFakeFactory().Uow.Object;
            var expected = new SkillCategoriesModel()
            {
                Categories = uow.SkillCategoriesRepository.Get().ToList(),
                ChartDatas = new ChartPie()
                {
                    Infos  = new CharPieInfo(),
                    Slices = new List <ChartPieSlice>()
                    {
                        new ChartPieSlice()
                        {
                            Label   = uow.SkillCategoriesRepository.Find(1).Texts.GetText(CultureInfo.CurrentUICulture),
                            Color   = "#4285f4",
                            Value   = 2,
                            ToolTip = uow.SkillCategoriesRepository.Find(1).Texts.GetText(CultureInfo.CurrentUICulture),
                            Slices  = new List <ChartPieSlice>()
                            {
                                new ChartPieSlice()
                                {
                                    Label   = uow.SkillsRepository.Find(1).Texts.GetText(CultureInfo.CurrentUICulture),
                                    Color   = "#4285f4",
                                    Value   = uow.SkillsRepository.Find(1).KnowledgePercent,
                                    ToolTip =
                                        uow.SkillsRepository.Find(1).Texts.GetText(CultureInfo.CurrentUICulture) + " " +
                                        Utilities.GetGlyphiconStarsFromPercents(
                                            uow.SkillsRepository.Find(1).KnowledgePercent, 5)
                                },
                                new ChartPieSlice()
                                {
                                    Label   = uow.SkillsRepository.Find(2).Texts.GetText(CultureInfo.CurrentUICulture),
                                    Color   = "#4285f4",
                                    Value   = uow.SkillsRepository.Find(2).KnowledgePercent,
                                    ToolTip =
                                        uow.SkillsRepository.Find(2).Texts.GetText(CultureInfo.CurrentUICulture) + " " +
                                        Utilities.GetGlyphiconStarsFromPercents(
                                            uow.SkillsRepository.Find(2).KnowledgePercent, 5)
                                },
                            }
                        },
                        new ChartPieSlice()
                        {
                            Label   = uow.SkillCategoriesRepository.Find(2).Texts.GetText(CultureInfo.CurrentUICulture),
                            Color   = "#34a853",
                            Value   = 2,
                            ToolTip = uow.SkillCategoriesRepository.Find(2).Texts.GetText(CultureInfo.CurrentUICulture),
                            Slices  = new List <ChartPieSlice>()
                            {
                                new ChartPieSlice()
                                {
                                    Label   = uow.SkillsRepository.Find(3).Texts.GetText(CultureInfo.CurrentUICulture),
                                    Color   = "#34a853",
                                    Value   = uow.SkillsRepository.Find(3).KnowledgePercent,
                                    ToolTip =
                                        uow.SkillsRepository.Find(3).Texts.GetText(CultureInfo.CurrentUICulture) + " " +
                                        Utilities.GetGlyphiconStarsFromPercents(
                                            uow.SkillsRepository.Find(3).KnowledgePercent, 5)
                                },
                                new ChartPieSlice()
                                {
                                    Label   = uow.SkillsRepository.Find(4).Texts.GetText(CultureInfo.CurrentUICulture),
                                    Color   = "#34a853",
                                    Value   = uow.SkillsRepository.Find(4).KnowledgePercent,
                                    ToolTip =
                                        uow.SkillsRepository.Find(4).Texts.GetText(CultureInfo.CurrentUICulture) + " " +
                                        Utilities.GetGlyphiconStarsFromPercents(
                                            uow.SkillsRepository.Find(4).KnowledgePercent, 5)
                                },
                            }
                        }
                    }
                }
            };

            var controller = new IntroductionController(uow);
            var result     = controller.ShowSkills() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected.ChartDatas.ToJson(), ((SkillCategoriesModel)result.Model).ChartDatas.ToJson());
        }
コード例 #9
0
ファイル: ImageAction.cs プロジェクト: HoneyTribe/Labirynth
	public ImageAction(string imageName)
	{
		this.introductionController = GameObject.Find ("GameController").GetComponent<IntroductionController> ();
		image = (Texture2D) Resources.Load(imageName, typeof(Texture2D));
		this.camera = GameObject.Find ("MainCamera_Front");
	}