Пример #1
0
        //[InlineData(1984, 6, 21, EChakraCode.Healer, EChakraCode.Seer, EChakraCode.Warrior, EChakraCode.Healer, EChakraCode.Communicator, EChakraCode.Seer, EChakraCode.Seer)]
        public void CalculateTest(int year, int month, int day, EChakraCode dominant, EChakraCode subdominant, EChakraCode guide, EChakraCode gift, EChakraCode birthYear, EChakraCode currentYear, EChakraCode birthDharmaBaseCode, EChakraCode birthDharmaCode)
        {
            var model = new ChakraCodesModel(new PersonModel
            {
                DateOfBirth = new DateTime(year, month, day)
            });

            var mockAuthentication = new Mock <IAuthentication>();

            mockAuthentication.SetupGet(e => e.CurrentUserId).Returns(2);
            mockAuthentication.SetupGet(e => e.IsAuthenticated).Returns(true);

            var chakraCodeService = new ChakraCodesService();

            var result = chakraCodeService.CalculateChakraCodes(model);

            Assert.Equal(dominant, result.Dominant.ChakraCode);
            Assert.Equal(subdominant, result.SubDominant.ChakraCode);
            Assert.Equal(guide, result.Guide.ChakraCode);
            Assert.Equal(gift, result.Gift.ChakraCode);
            Assert.Equal(birthYear, result.BirthYear.ChakraCode);
            Assert.Equal(currentYear, result.CurrentYear.ChakraCode);
            Assert.Equal(birthDharmaBaseCode, result.DharmaCodes.First(e => e.Age == 0).DharmaChakraBaseCode);
            Assert.Equal(birthDharmaCode, result.DharmaCodes.First(e => e.Age == 0).DharmaChakraCode);

            Assert.False(result.Dominant.IsActive);
            Assert.False(result.SubDominant.IsActive);
            Assert.True(result.Guide.IsActive);
            Assert.False(result.Gift.IsActive);
        }
Пример #2
0
 public ActionResult Calculate(ChakraCodesModel model)
 {
     if (model.PersonModel != null)
     {
         model = _chakraCodesService.CalculateChakraCodes(model);
     }
     return(View("Index", model));
 }
Пример #3
0
        public ChakraCodesModel CalculateChakraCodes(ChakraCodesModel model)
        {
            if (model.PersonModel == null)
            {
                return(model);
            }

            model.Dominant              = CalculateDominant(model.PersonModel.DateOfBirth);
            model.SubDominant           = CalculateSubDominant(model.PersonModel.DateOfBirth);
            model.Guide                 = CalculateGuide(model.PersonModel.DateOfBirth);
            model.Gift                  = CalculateGift(model.PersonModel.DateOfBirth);
            model.BirthYear             = CalculateBirthYear(model.PersonModel);
            model.CurrentYear           = CalculateCurrentYear(model.PersonModel);
            model.CurrentMonth          = CalculateCurrentMonth(model.PersonModel);
            model.CurrentYearMonthCodes = CalculateMonthChakraCodes(model.PersonModel);
            model.DharmaCodes           = CalculateDharmaCodes(model.PersonModel);
            model.YearlyForecast        = GetYearlyForecast(model.PersonModel);
            model.MonthlyForecast       = GetMonthlyForecast(model.PersonModel);
            model.DailyForecast         = GetDailyForecast(model.PersonModel);

            model.IsProcessed = true;

            return(model);
        }