public void SavingAReview_WhenItIsNew_SetsTheAddedByAndWhen() { //Arrange var builder = new FruitFinderDalBuilder(); var dal = builder.Build(); var review = builder.MakeReview(); var defaultDate = builder.GetDateTimeService().UtcNow().AddDays(-1); review.AddedWhen = defaultDate; //Act var result = dal.SaveReview(review); //Assert result.AddedBy.Should().BeGreaterThan(0, "the added by Id should be set."); result.AddedWhen.Should().BeAfter(defaultDate, "the added when should be set."); }
public void SavingAReview_WhenUpdatingIt_UpdatesTheUpdatedWhenAndBy() { //Arrange var builder = new FruitFinderDalBuilder(); var dal = builder.Build(); var dateTimeService = builder.GetDateTimeService(); var review = builder.MakeReview(); review.ReviewId = 1; review.UpdatedBy = FruitFinderDalBuilder.SecurityServiceUserId + 1; review.UpdatedWhen = dateTimeService.UtcNow().AddDays(-1); //Act dal.SaveReview(review); //Assert review.UpdatedWhen.ShouldBeEquivalentTo(dateTimeService.UtcNow(), "the updated date should be set to UtcNow when the review is saved"); review.UpdatedBy.ShouldBeEquivalentTo(FruitFinderDalBuilder.SecurityServiceUserId, "the updated by should be set to the current user when a review is saved"); }