public void TryAddCamper_ActivityHasNoRoom_Failure()
        {
            // Arrange - Activity with room for 1 and a camper
            ActivityBlock activityBlock = new ActivityBlock
            {
                ActivityDefinition = new ActivityDefinition {
                    MaximumCapacity = 1
                }
            };

            activityBlock.TryAddCamper(new Camper {
                FirstName = "First"
            });

            // Act
            var didAdd = activityBlock.TryAddCamper(new Camper {
                FirstName = "Second"
            });

            // Assert
            Assert.That(didAdd, Is.False, "TryAddCamper succeeded");
            Assert.That(activityBlock.AssignedCampers.Count, Is.EqualTo(1),
                        "Number of assigned campers");
            Assert.That(activityBlock.AssignedCampers[0].FirstName, Is.EqualTo("First"),
                        "Name of assigned camper");
        }
        public void TryAddCamper_ActivityHasRoom_Success()
        {
            // Arrange - Activity with room for 1 and a camper
            ActivityBlock activityBlock = new ActivityBlock
            {
                ActivityDefinition = new ActivityDefinition {
                    MaximumCapacity = 1
                }
            };
            Camper camper = new Camper();

            // Act
            var didAdd = activityBlock.TryAddCamper(camper);

            // Assert
            Assert.That(didAdd, Is.True, "TryAddCamper succeeded");
            Assert.That(activityBlock.AssignedCampers.Count, Is.EqualTo(1),
                        "Number of assigned campers");
        }