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