Пример #1
0
        public void Can_Update_EventRegistrationRules()
        {
            // Arrange
            string   newTitle         = "Event Title";
            string   newDescription   = "new description";
            int      validEventTypeId = 1;
            DateTime eventStart       = new DateTime(3000, 2, 1);
            DateTime eventEnd         = new DateTime(3000, 2, 2);
            DateTime regStart         = new DateTime(3000, 1, 1);
            DateTime regEnd           = new DateTime(3000, 1, 2);
            int      maxRegs          = 10;

            EventRegistrationRules regRules = new EventRegistrationRules((uint)maxRegs); // value object for assertion

            var ev = new Event(newTitle, newDescription, validEventTypeId, eventStart, eventEnd, regStart, regEnd, maxRegs);

            Assert.Equal(regRules, ev.Rules);

            EventRegistrationRules newRules = new EventRegistrationRules(10, 1, 5);

            // Act
            ev.UpdateRegistrationRules(maxRegs, 1, 5);

            // Assert
            Assert.Equal(newRules, ev.Rules);
        }
Пример #2
0
        public void Event_Given_Valid_Values_Is_Valid()
        {
            // Arrange
            string   newTitle         = "new title";
            string   newDescription   = "new description";
            int      validEventTypeId = 1;
            DateTime eventStart       = new DateTime(3000, 2, 1);
            DateTime eventEnd         = new DateTime(3000, 2, 2);
            DateTime regStart         = new DateTime(3000, 1, 1);
            DateTime regEnd           = new DateTime(3000, 1, 2);
            int      maxRegs          = 10;

            EventDates             eventDates = new EventDates(eventStart, eventEnd, regStart, regEnd); // value object for assertion
            EventRegistrationRules regRules   = new EventRegistrationRules(10);                         // value object for assertion

            // Act
            Event e = new Event(newTitle, newDescription, validEventTypeId, eventStart, eventEnd, regStart, regEnd, maxRegs);

            // Assert
            Assert.Equal("new title", e.Title);
            Assert.Equal("new description", e.Description);
            Assert.Equal(eventDates, e.Dates);
            Assert.Equal(regRules, e.Rules);
            Assert.Equal(1, e.EventTypeId);
            Assert.Null(e.EventSeriesId);
        }
Пример #3
0
        public void RegistrationRules_Given_Valid_Values_Is_Valid()
        {
            // Arrange
            uint maxRegs     = 10;
            uint minRegs     = 1;
            uint standbyRegs = 5;

            // Act
            var regRulesNoMinNoStandby    = new EventRegistrationRules(maxRegs);
            var regRulesWithMinNoStandby  = new EventRegistrationRules(maxRegs, minRegs);
            var regRulesWithMinAndStandby = new EventRegistrationRules(maxRegs, minRegs, standbyRegs);

            // Assert
            Assert.Equal(maxRegs, regRulesNoMinNoStandby.MaxRegistrations);
            Assert.Equal((uint)1, regRulesNoMinNoStandby.MinRegistrations);
            Assert.Equal((uint)0, regRulesNoMinNoStandby.MaxStandbyRegistrations);
            Assert.Equal(maxRegs, regRulesWithMinNoStandby.MaxRegistrations);
            Assert.Equal(minRegs, regRulesWithMinNoStandby.MinRegistrations);
            Assert.Equal((uint)0, regRulesWithMinNoStandby.MaxStandbyRegistrations);
            Assert.Equal(maxRegs, regRulesWithMinAndStandby.MaxRegistrations);
            Assert.Equal(minRegs, regRulesWithMinAndStandby.MinRegistrations);
            Assert.Equal(standbyRegs, regRulesWithMinAndStandby.MaxStandbyRegistrations);
        }