Ejemplo n.º 1
0
        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.");
        }
Ejemplo n.º 2
0
        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");
        }