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