Esempio n. 1
0
        public async Task AddRoomWithHostInsideWithInLobbyState_WeHaveRoom_RoomAddedWithRequiredValues()
        {
            string hostNick = "aa";
            var    room     = new Room()
            {
                HostNick = hostNick
            };

            using (var db = new Db(SqliteInMemory.CreateOptions <Db>()))
            {
                db.Database.EnsureCreated();
                _roomService = new RoomService(db, _mapperMock.Object);

                _roomService.AddRoomWithHostInsideWithInLobbyState(room);
                db.SaveChanges();

                Assert.IsTrue(room.HostNick == hostNick);
                Assert.IsTrue(room.NumberOfPlayersInside == 1);
                Assert.IsTrue(room.State == RoomState.InLobby);

                var roomFromDb = await db.Rooms.FirstOrDefaultAsync();

                Assert.IsTrue(roomFromDb != null);
            }
        }