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