예제 #1
0
 private void OnRoomsCreated(RoomsCreated roomsCreated)
 {
     _created    = true;
     _roomTypeId = roomsCreated.RoomTypeId;
     _totalNumberOfRoomsOfThisType = roomsCreated.NoOfUnits;
     AggregateId = roomsCreated.RoomTypeId;
 }
        private void OnRoomsCreated(RoomsCreated roomsCreated)
        {
            var roomType = new RoomType
            {
                Id             = roomsCreated.RoomTypeId,
                Name           = roomsCreated.RoomType,
                TotalNoOfUnits = roomsCreated.NoOfUnits
            };

            _roomTypesRepository.Save(roomType);
        }
        public void WhenRoomTypeCreated_ThenAvailableRoomsListContainsIt()
        {
            //Given
            //When
            var roomsCreated = new RoomsCreated(Guid.NewGuid(), "Extra Large Suite", 3, Guid.NewGuid());

            _sut.Handle(roomsCreated);
            //Then
            var availableRooms = _availableRoomsRepository.GetAll().ToArray();

            Assert.That(availableRooms, Has.Length.EqualTo(1));
            var createdRoomType = availableRooms[0];

            Assert.That(createdRoomType.Name, Is.EqualTo("Extra Large Suite"));
            Assert.That(createdRoomType.TotalNoOfUnits, Is.EqualTo(3));
        }
예제 #4
0
        public void When_roomtype_created_and_there_are_no_reservations_then_roomtype_is_available()
        {
            //Given
            var roomTypeId   = Guid.NewGuid();
            var roomsCreated = new RoomsCreated(roomTypeId, "Extra Large Suite", 3, Guid.NewGuid());

            _sut.Handle(roomsCreated);
            //Then
            var availableRooms = _reservationsRepository.FindVacanciesFor(new DateTime(2016, 7, 1), new DateTime(2016, 7, 2)).ToArray();

            Assert.That(availableRooms, Has.Length.EqualTo(1));
            var availableRoomType = availableRooms[0];

            Assert.That(availableRoomType.RoomTypeId, Is.EqualTo(roomTypeId));
            Assert.That(availableRoomType.Description, Is.EqualTo("Extra Large Suite"));
            Assert.That(availableRoomType.TotalNoOfUnits, Is.EqualTo(3));
            Assert.That(availableRoomType.NoOfUnitsAvailable, Is.EqualTo(3));
        }