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();
            }
        }