private InputWeightModel initializeInputWeightModel(DateTime date, UserWeight userWeight, IEnumerable<UserWeight> userWeightHistoryList) { var model = new InputWeightModel(); if (userWeight != null) { model.Weight = userWeight.Weight; } model.Date = date; model.UserWeightHistoryList = userWeightHistoryList; return model; }
public void Setup() { expectedUserWeightMock = new Mock<UserWeight>(); expectedUserWeightMock.Setup(x => x.User).Returns(new User("arne")); expectedUserWeightMock.SetupProperty(x => x.Weight); expectedUserWeightMock.Object.Weight = 80.5M; expectedUserWeightMock.Setup(x => x.Date).Returns(DateTime.Now.Date); expectedUserWeight = expectedUserWeightMock.Object; userWeightRepositoryMock = new Mock<IUserWeightRepository>(); }
public UserWeight SaveWeight(User user, decimal weight, DateTime date) { if (weight == 0) { throw new InvalidWeightException("Cannot save zero weight"); } var userWeight = userWeightRepository.FindByDate(user, date); if (userWeight == null) { userWeight = new UserWeight {Date = date, User = user, Weight = weight}; } userWeight.Weight = weight; var savedUserWeight = userWeightRepository.SaveOrUpdate(userWeight); return savedUserWeight; }
public void shouldFindByDate() { var expectedDate = DateTime.Now.Date; var expectedWeight = 80.5M; var user = new User("UserWeightRepositoryFindByDateTester"); var userWeight = new UserWeight {Date = expectedDate, User = user, Weight = expectedWeight}; NHibernateSession.Current.Save(user); NHibernateSession.Current.Save(userWeight); var repository = new UserWeightRepository(); var foundUserWeight = repository.FindByDate(user, expectedDate); Assert.That(foundUserWeight, Is.Not.Null); Assert.That(foundUserWeight.Date, Is.EqualTo(expectedDate)); Assert.That(foundUserWeight.Weight, Is.EqualTo(expectedWeight)); }