Esempio n. 1
0
        public void Dispose()
        {
            var config  = TestHelper.GetIConfigurationRoot();
            var service = new HotelService.Web.Services.HotelService(config, null);

            var client   = new MongoClient(config.GetConnectionString("hotels_db"));
            var database = client.GetDatabase("hotels_db");

            database.GetCollection <HotelDbModel>("hotels").DeleteMany(h => h.Name == _prefix);
        }
Esempio n. 2
0
        public async void CreateHotel()
        {
            var config  = TestHelper.GetIConfigurationRoot();
            var service = new HotelService.Web.Services.HotelService(config, _mapper);

            var init = new HotelInitModel
            {
                Location      = "Somewhere",
                Name          = _prefix,
                FloorCount    = 5,
                RoomsPerFloor = 10,
                Amenities     = new string[] { "Coffee Maker", "Fridge" },
                Mode          = CreateMode.Random
            };

            var result = await service.Create(init);
        }
Esempio n. 3
0
        public async void FindHotel()
        {
            var config     = TestHelper.GetIConfigurationRoot();
            var client     = new MongoClient(config.GetConnectionString("hotels_db"));
            var database   = client.GetDatabase("hotels_db");
            var collection = database.GetCollection <HotelDbModel>("hotels");

            var dbModel = new HotelDbModel();

            dbModel.Name = _prefix;

            await collection.InsertOneAsync(dbModel);

            var service = new HotelService.Web.Services.HotelService(config, _mapper);
            var found   = service.FindHotel(dbModel.Name);

            Assert.NotNull(found);
        }
Esempio n. 4
0
        public void CreateRandomRoom()
        {
            var config  = TestHelper.GetIConfigurationRoot();
            var service = new HotelService.Web.Services.HotelService(config, null);
            var init    = new HotelInitModel
            {
                Location      = "Somewhere",
                Name          = _prefix,
                FloorCount    = 5,
                RoomsPerFloor = 10,
                Amenities     = new string[] { "Coffee Maker", "Fridge" },
                Mode          = CreateMode.Random
            };

            var room = service.CreateRoom(1, 3, init);

            Assert.Equal(room.Number, 103);
            Assert.True(room.MaxOccupants > 1);
            Assert.True(room.Description.Length > 1);
        }