public void SetEventStatus_Archive() { using (TemporaryTime.Is(DateTime.UtcNow)) { var model = new Data.Event { SignupOptions = { SignupOpensAt = TimeProvider.UtcNow.AddDays(-1) } }; model.SetEventStatus("archive"); model.SignupOptions.SignupOpensAt.ShouldBe(TimeProvider.UtcNow.AddDays(-1)); model.SignupOptions.SignupClosesAt.ShouldBe(TimeProvider.UtcNow); model.Archived.ShouldBeTrue(); } }
public void SetEventStatus_Open() { using (TemporaryTime.Is(DateTime.UtcNow)) { var model = new Data.Event { SignupOptions = { SignupClosesAt = TimeProvider.UtcNow } }; model.SetEventStatus("open"); model.SignupOptions.SignupOpensAt.ShouldBe(TimeProvider.UtcNow); model.SignupOptions.SignupClosesAt.ShouldBeNull(); model.Archived.ShouldBeFalse(); } }