Esempio n. 1
0
        public void ShouldReturnErrorResponseCodeIfIdIsUnknown()
        {
            using (var context = new ServerDatabaseContext())
            {
                context.Rooms.Add(new Room {
                    Id = 1, Description = "Room 1"
                });
                context.Rooms.Add(new Room {
                    Id = 2, Description = "Room 2"
                });
                context.Rooms.Add(new Room {
                    Id = 300, Description = "Room 300"
                });
                context.SaveChanges();
            }
            var requestHandler = new DeleteRoomRequestHandler();

            var response = (DeleteRoomDataResponse)requestHandler.Handle(new DeleteRoomDataRequest {
                Identifier = 99
            });

            response.ResponseCode0.Should().Be(0x01);
            response.ResponseCode1.Should().Be(0x00);
            response.RoomIdentifier.Should().Be(0);
            using (var context = new ServerDatabaseContext())
            {
                var rooms = context.Rooms.ToList();
                rooms.Should().HaveCount(3);
            }
        }
Esempio n. 2
0
        public void ShouldDeleteRoomForExistingEntry()
        {
            using (var context = new ServerDatabaseContext())
            {
                context.Rooms.Add(new Room {
                    Id = 1, Description = "Room 1"
                });
                context.Rooms.Add(new Room {
                    Id = 2, Description = "Room 2"
                });
                context.Rooms.Add(new Room {
                    Id = 300, Description = "Room 300"
                });
                context.SaveChanges();
            }
            var requestHandler = new DeleteRoomRequestHandler();

            var response = (DeleteRoomDataResponse)requestHandler.Handle(new DeleteRoomDataRequest {
                Identifier = 2
            });

            response.RoomIdentifier.Should().Be(2);
            response.ResponseCode0.Should().Be(0);
            response.ResponseCode1.Should().Be(0);
            using (var context = new ServerDatabaseContext())
            {
                var rooms = context.Rooms.ToList();
                rooms.Should().HaveCount(2);
                rooms.Find(x => x.Id == 2).Should().BeNull();
            }
        }