//[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); }
public ActionResult Calculate(ChakraCodesModel model) { if (model.PersonModel != null) { model = _chakraCodesService.CalculateChakraCodes(model); } return(View("Index", model)); }
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); }