示例#1
0
        void GenerateKnightMoves()
        {
            PieceList myKnights = board.knights[friendlyColourIndex];

            for (int i = 0; i < myKnights.Count; i++)
            {
                int startSquare = myKnights[i];

                if (IsPinned(startSquare))
                {
                    continue;
                }

                for (int knightMoveIndex = 0; knightMoveIndex < knightMoves[startSquare].Length; knightMoveIndex++)
                {
                    int  targetSquare      = knightMoves[startSquare][knightMoveIndex];
                    int  targetSquarePiece = board.Square[targetSquare];
                    bool isCapture         = Piece.IsColour(targetSquarePiece, opponentColour);
                    if (genQuiets || isCapture)
                    {
                        if (Piece.IsColour(targetSquarePiece, friendlyColour) || (inCheck && !SquareIsInCheckRay(targetSquare)))
                        {
                            continue;
                        }
                        moves.Add(new Move(startSquare, targetSquare));
                    }
                }
            }
        }
示例#2
0
        void GenSlidingAttackMap()
        {
            opponentSlidingAttackMap = 0;

            PieceList enemyRooks = board.rooks[opponentColourIndex];

            for (int i = 0; i < enemyRooks.Count; i++)
            {
                UpdateSlidingAttackPiece(enemyRooks[i], 0, 4);
            }

            PieceList enemyQueens = board.queens[opponentColourIndex];

            for (int i = 0; i < enemyQueens.Count; i++)
            {
                UpdateSlidingAttackPiece(enemyQueens[i], 0, 8);
            }

            PieceList enemyBishops = board.bishops[opponentColourIndex];

            for (int i = 0; i < enemyBishops.Count; i++)
            {
                UpdateSlidingAttackPiece(enemyBishops[i], 4, 8);
            }
        }
        public void Insert()
        {
            //Setup
            Piece piece = new Piece
            {
                Name             = "SLTEST",
                GradeLevel       = "3",
                PerformanceNotes = "SLTEST",
                YearWritten      = 4012
            };
            PieceList pieces = new PieceList();

            pieces.Load();
            int originalCount = pieces.Count();



            //Act
            HttpClient client = InitializeClient();
            //Serialize a piece object that we're trying to insert
            string serializedPiece = JsonConvert.SerializeObject(piece);
            var    content         = new StringContent(serializedPiece);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync("Piece", content).Result;

            //Assert
            pieces.Clear();
            pieces.Load();
            Assert.AreEqual(originalCount + 1, pieces.Count);
        }
        public void LoadTest()
        {
            PieceList pieces = new PieceList();

            pieces.Load();
            Assert.AreEqual(3, pieces.Count);
        }
        public void DeleteTest()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            ComposerList composers = new ComposerList();
            Composer     composer  = new Composer();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Modest");

            PieceWriter     pieceWriter  = new PieceWriter();
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id);

            int results = pieceWriter.Delete();

            Assert.IsTrue(results == 1);
        }
        public void Update()
        {
            PieceList pieces = new PieceList();

            pieces.Load();
            Piece piece          = pieces.FirstOrDefault(p => p.Name == "SLTEST");
            Piece retrievedPiece = new Piece();

            if (piece != null)
            {
                retrievedPiece.Id = piece.Id;

                piece.Name = "SLTEST1";

                //Act
                HttpClient client = InitializeClient();
                //Serialize a question object that we're trying to insert
                string serializedPiece = JsonConvert.SerializeObject(piece);
                var    content         = new StringContent(serializedPiece);
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = client.PutAsync("Piece/" + piece.Id, content).Result;

                retrievedPiece.LoadById();
            }
            //Assert
            Assert.AreEqual(piece.Name, retrievedPiece.Name);
        }
        public void UpdateTest()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            ComposerList composers = new ComposerList();
            Composer     composer  = new Composer();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Modest");

            ComposerTypeList ctl = new ComposerTypeList();
            ComposerType     ct  = new ComposerType();

            ctl.Load();
            ct = ctl.FirstOrDefault(c => c.Description == "Composer");

            PieceWriter     pieceWriter  = new PieceWriter();
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id);

            pieceWriter.ComposerTypeId = ct.Id;
            int results = pieceWriter.Update();

            Assert.IsTrue(results == 1);
        }
示例#8
0
        // GET: api/Piece
        public IEnumerable <Piece> Get()
        {
            PieceList pieces = new PieceList();

            pieces.Load();
            return(pieces);
        }
        public void LoadById()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            ComposerList composers = new ComposerList();
            Composer     composer  = new Composer();

            composers.Load();
            composer = composers.FirstOrDefault(c => c.FirstName == "Modest");

            PieceWriter     pieceWriter  = new PieceWriter();
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id);

            PieceWriter newPieceWriter = new PieceWriter {
                Id = pieceWriter.Id
            };

            newPieceWriter.LoadById();

            Assert.AreEqual(pieceWriter.ComposerId, newPieceWriter.ComposerId);
        }
        public void GetOne()
        {
            //Setup
            PieceWriter     pieceWriter          = new PieceWriter();
            PieceWriter     retrievedPieceWriter = new PieceWriter();
            PieceWriterList pieceWriters         = new PieceWriterList();
            Piece           pictures             = new Piece();
            PieceList       pl = new PieceList();

            pl.Load();
            pictures = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition");

            pieceWriters.Load();

            pieceWriter = pieceWriters.FirstOrDefault(pw => pw.PieceId == pictures.Id);

            //Act
            if (pieceWriter != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.GetAsync("PieceWriter/" + pieceWriter.Id).Result;

                string result = response.Content.ReadAsStringAsync().Result;

                retrievedPieceWriter = JsonConvert.DeserializeObject <PieceWriter>(result);
            }

            //Assert
            Assert.IsTrue(pieceWriter.ComposerId == retrievedPieceWriter.ComposerId && retrievedPieceWriter.ComposerId != Guid.Empty);
        }
示例#11
0
        } //game constructor

        public void ResetBoard() //set/reset board
        {
            active = true;

            //reset game fields
            selectedpiece = null;
            ischecked     = new bool[2];
            turn          = PSide.White;
            turn_count    = 1;

            //reset board
            PieceList.Clear();
            TakenList.Clear();
            Gameboard = new Peice[8, 8]
            {
                { new Peice(PType.Rook, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Rook, PSide.Black, this), },
                { new Peice(PType.Knight, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Knight, PSide.Black, this), },
                { new Peice(PType.Bishop, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Bishop, PSide.Black, this), },
                { new Peice(PType.Queen, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Queen, PSide.Black, this), },
                { new Peice(PType.King, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.King, PSide.Black, this), },
                { new Peice(PType.Bishop, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Bishop, PSide.Black, this), },
                { new Peice(PType.Knight, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Knight, PSide.Black, this), },
                { new Peice(PType.Rook, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Rook, PSide.Black, this), },
            };

            //prepare moves for 1st turn
            foreach (Peice peice in getPeices(Gameboard, PSide.White))
            {
                peice.UpdateMoves();
            }
        }
示例#12
0
        public Board(List <Texture2D> List, int size)
        {
            _c_PieceList   = new PieceList();
            _c_Rand        = new Random(DateTime.Now.Second);
            _p_MaxCol      = _p_MaxRow = size;
            _l_TextureList = List;
            p_Height       = Game1.p_WindowHeight;
            p_Width        = p_Height;
            p_X            = (Game1.p_WindowWidth - Game1.p_WindowHeight) / 2;
            p_Y            = 0;
            int tempVal = p_Width / 40;

            _p_Rect1     = new Rectangle((int)p_X, (int)p_Y, p_Width, p_Height);
            _p_Rect2     = new Rectangle((int)p_X + tempVal, (int)p_Y + tempVal, p_Width - (tempVal * 2), p_Height - (tempVal * 2));
            _p_CanAdd    = false;
            _p_PieceInfo = new int[_p_MaxCol, _p_MaxRow, 3];

            _p_PieceInterval = (_p_Rect2.Width / _p_MaxCol) / 20;
            _p_PieceWidth    = (_p_Rect2.Width - _p_PieceInterval * 2) / _p_MaxCol;
            _p_PieceHeight   = (_p_Rect2.Height - _p_PieceInterval * 2) / _p_MaxRow;

            for (int col = 0; col < _p_MaxCol; col++)
            {
                for (int row = 0; row < _p_MaxRow; row++)
                {
                    _p_PieceInfo[col, row, 0] = (_p_Rect2.X + _p_PieceWidth * col) + _p_PieceInterval * 2;
                    _p_PieceInfo[col, row, 1] = (_p_Rect2.Y + _p_PieceHeight * row) + _p_PieceInterval * 2;
                    _p_PieceInfo[col, row, 2] = -1;
                    _c_PieceList.Add(new Piece(_l_TextureList, _p_PieceWidth, _p_PieceHeight, _p_PieceInterval));
                }
            }
            f_InitPiece();
        }
        void GenerateKnightMoves()
        {
            PieceList myKnights = board.knights[friendlyColourIndex];

            for (int i = 0; i < myKnights.Count; i++)
            {
                int startSquare = myKnights[i];

                for (int knightMoveIndex = 0; knightMoveIndex < knightMoves[startSquare].Length; knightMoveIndex++)
                {
                    int  targetSquare      = knightMoves[startSquare][knightMoveIndex];
                    int  targetSquarePiece = board.Square[targetSquare];
                    bool isCapture         = Piece.IsColour(targetSquarePiece, opponentColour);
                    if (genQuiets || isCapture)
                    {
                        // Skip if square contains friendly piece, or if in check and knight is not interposing/capturing checking piece
                        if (Piece.IsColour(targetSquarePiece, friendlyColour))
                        {
                            continue;
                        }
                        moves.Add(new Move(startSquare, targetSquare));
                    }
                }
            }
        }
示例#14
0
        static int EvaluatePieceSquareTable(int[] table, PieceList pieceList, bool isWhite)
        {
            int value = 0;

            for (int i = 0; i < pieceList.Count; i++)
            {
                value += PieceSquareTable.Read(table, pieceList[i], isWhite);
            }
            return(value);
        }
示例#15
0
        public ManagePiece()
        {
            InitializeComponent();

            pieces = new PieceList();

            Load();

            Rebind();
        }
示例#16
0
    //--------------------------------------------------
    // スタート
    //--------------------------------------------------
    void Start()
    {
        GameState    = DEFINE.GAME_STATE.PLAYER_TURN;                       // ゲーム状態
        player       = GetComponent <Player>();                             // プレイヤー情報を取得
        enemy        = GetComponent <Enemy>();                              // エネミー情報を取得
        PieceList    = GetComponentInChildren <PieceList>();                // ピースのリストを取得
        skillChecker = GetComponent <SkillChecker>();                       // スキル情報を取得

        nCnt = 0;
        SE.PlaySE(1);
    }
        private CreditList CreateCreditList(bool addCredits = true)
        {
            AddData(addCredits);
            var result = new CreditList {
                Session = Session
            };

            ParentList = (result.CreateParentList() as PieceList) !;
            ParentList.ChildListType = result.GetType();
            result.ParentList        = ParentList;
            return(result);
        }
        public void DeleteTest()
        {
            Piece     piece  = new Piece();
            PieceList pieces = new PieceList();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Test");

            int results = piece.Delete();

            Assert.IsTrue(results == 1);
        }
        public void UpdateTest()
        {
            Piece     piece  = new Piece();
            PieceList pieces = new PieceList();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Test");

            piece.PerformanceNotes = "Testing";
            int results = piece.Update();

            Assert.IsTrue(results == 1);
        }
        public void Insert()
        {
            //Setup
            ComposerList cl       = new ComposerList();
            Composer     composer = new Composer();

            cl.Load();
            composer = cl.FirstOrDefault(c => c.FirstName == "Alex");

            PieceList pl    = new PieceList();
            Piece     piece = new Piece();

            pl.Load();
            piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition");

            ComposerTypeList ctl          = new ComposerTypeList();
            ComposerType     composerType = new ComposerType();

            ctl.Load();
            composerType = ctl.FirstOrDefault(ct => ct.Description == "Composer");



            PieceWriter pieceWriter = new PieceWriter
            {
                ComposerId     = composer.Id,
                ComposerTypeId = composerType.Id,
                PieceId        = piece.Id
            };
            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            int originalCount = pieceWriters.Count();



            //Act
            HttpClient client = InitializeClient();
            //Serialize a pieceWriter object that we're trying to insert
            string serializedPieceWriter = JsonConvert.SerializeObject(pieceWriter);
            var    content = new StringContent(serializedPieceWriter);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync("PieceWriter", content).Result;

            //Assert
            pieceWriters.Clear();
            pieceWriters.Load();
            Assert.AreEqual(originalCount + 1, pieceWriters.Count);
        }
        public void Update()
        {
            //Setup
            ComposerList cl       = new ComposerList();
            Composer     composer = new Composer();

            cl.Load();
            composer = cl.FirstOrDefault(c => c.FirstName == "Alex");

            PieceList pl    = new PieceList();
            Piece     piece = new Piece();

            pl.Load();
            piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition");

            ComposerTypeList ctl          = new ComposerTypeList();
            ComposerType     composerType = new ComposerType();
            ComposerType     arranger     = new ComposerType();

            ctl.Load();
            composerType = ctl.FirstOrDefault(ct => ct.Description == "Composer");
            arranger     = ctl.FirstOrDefault(ct => ct.Description == "Arranger");

            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            PieceWriter pieceWriter = pieceWriters.FirstOrDefault(pw => pw.ComposerId == composer.Id && pw.ComposerTypeId == composerType.Id && pw.PieceId == piece.Id);

            PieceWriter retrievedPieceWriter = new PieceWriter();

            if (pieceWriter != null)
            {
                retrievedPieceWriter.Id = pieceWriter.Id;

                pieceWriter.ComposerTypeId = arranger.Id;

                //Act
                HttpClient client = InitializeClient();
                //Serialize a question object that we're trying to insert
                string serializedPieceWriter = JsonConvert.SerializeObject(pieceWriter);
                var    content = new StringContent(serializedPieceWriter);
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = client.PutAsync("PieceWriter/" + pieceWriter.Id, content).Result;

                retrievedPieceWriter.LoadById();
            }
            //Assert
            Assert.AreEqual(pieceWriter.ComposerTypeId, retrievedPieceWriter.ComposerTypeId);
        }
        public ManagePerformancePiece(Guid performanceId, string performanceName)
        {
            InitializeComponent();
            pieces    = new PieceList();
            groups    = new GroupList();
            directors = new DirectorList();

            PerformanceId   = performanceId;
            PerformanceName = performanceName;

            Load();
            Rebind();

            lblPerformance.Content = PerformanceName;
        }
        public void LoadById()
        {
            Piece     piece  = new Piece();
            PieceList pieces = new PieceList();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Test");

            Piece newPiece = new Piece {
                Id = piece.Id
            };

            newPiece.LoadById();

            Assert.AreEqual(piece.Name, newPiece.Name);
        }
示例#24
0
        // GET: Piece
        public ActionResult Index()
        {
            pieces = new PieceList();

            //Initialize Cient
            HttpClient client = InitializeClient();

            //Call the API
            HttpResponseMessage response = client.GetAsync("Piece").Result;

            //Deserialize the json
            string  result = response.Content.ReadAsStringAsync().Result;
            dynamic items  = (JArray)JsonConvert.DeserializeObject(result);

            pieces = items.ToObject <PieceList>();

            return(View(pieces));
        }
示例#25
0
 public void ChoosePiece(EnumShapes shape)
 {
     if (PieceList.Count > 0)
     {
         var piece = (from x in PieceList
                      where (int)x.ShapeUsed == (int)shape
                      select x).Single();
         piece.IsSelected = false;                 // its obvious now.
         PieceList.ReplaceAllWithGivenItem(piece); // this will become the new list
     }
     else
     {
         PieceCP newPiece = new PieceCP();
         newPiece.ShapeUsed = shape;
         newPiece.HowMany   = _gameContainer.SaveRoot !.Value;
         PieceList.ReplaceAllWithGivenItem(newPiece);
     }
     Visible = true; // obviously
 }
        public void LoadById()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            GroupList groups = new GroupList();
            Group     group  = new Group();

            groups.Load();
            group = groups.FirstOrDefault(c => c.Name == "Jazz Ensemble");

            PerformanceList performances = new PerformanceList();
            Performance     performance  = new Performance();

            performances.Load();
            performance = performances.FirstOrDefault(c => c.Name == "Dream Concert");

            DirectorList directors = new DirectorList();
            Director     director  = new Director();

            directors.Load();
            director = directors.FirstOrDefault(c => c.FirstName == "Eric");

            PerformancePiece     performancePiece  = new PerformancePiece();
            PerformancePieceList performancePieces = new PerformancePieceList();

            performancePieces.Load();
            performancePiece         = performancePieces.FirstOrDefault(p => p.GroupId == group.Id && p.PieceId == piece.Id && p.PerformanceId == performance.Id);
            performancePiece.Notes   = "BL Test";
            performancePiece.MP3Path = "BL Test";

            PerformancePiece newperformancePiece = new PerformancePiece {
                Id = performancePiece.Id
            };

            newperformancePiece.LoadById();

            Assert.AreEqual(performancePiece.DirectorId, newperformancePiece.DirectorId);
        }
示例#27
0
        private PieceList CreatePieceList(
            bool addPieces = true, bool isChildList = true)
        {
            AddData(addPieces);
            var result = new PieceList(isChildList)
            {
                Session = Session
            };

            if (isChildList)
            {
                ParentList = (result.CreateParentList() as SetList) !;
                ParentList.ChildListType = result.GetType();
                result.ParentList        = ParentList;
            }
            else
            {
                result.ChildListType = typeof(CreditList);
            }
            return(result);
        }
        public void Delete()
        {
            //Setup
            ComposerList cl       = new ComposerList();
            Composer     composer = new Composer();

            cl.Load();
            composer = cl.FirstOrDefault(c => c.FirstName == "Alex");

            PieceList pl    = new PieceList();
            Piece     piece = new Piece();

            pl.Load();
            piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition");

            ComposerTypeList ctl      = new ComposerTypeList();
            ComposerType     arranger = new ComposerType();

            ctl.Load();
            arranger = ctl.FirstOrDefault(ct => ct.Description == "Arranger");

            PieceWriterList pieceWriters = new PieceWriterList();

            pieceWriters.Load();
            int originalCount = pieceWriters.Count();

            PieceWriter pieceWriter = pieceWriters.FirstOrDefault(pw => pw.ComposerId == composer.Id && pw.ComposerTypeId == arranger.Id && pw.PieceId == piece.Id);

            //Act
            if (pieceWriter != null)
            {
                HttpClient          client   = InitializeClient();
                HttpResponseMessage response = client.DeleteAsync("PieceWriter/" + pieceWriter.Id).Result;
            }

            //Assert
            pieceWriters.Clear();
            pieceWriters.Load();
            Assert.AreEqual(originalCount - 1, pieceWriters.Count);
        }
示例#29
0
        private void GeneratePieces(int teamdirection, int gameBoardWidth)
        {
            Rook rook = new Rook();

            Knight knight = new Knight();

            Bishop bishop = new Bishop();

            King king = new King();

            Queen queen = new Queen();

            Bishop bishop2 = new Bishop();

            Knight knight2 = new Knight();

            Rook rook2 = new Rook();

            PieceList.Add(rook);
            PieceList.Add(knight);
            PieceList.Add(bishop);
            if (teamdirection == 1)
            {
                PieceList.Add(king);
            }
            PieceList.Add(queen);
            if (teamdirection == -1)
            {
                PieceList.Add(king);
            }
            PieceList.Add(bishop2);
            PieceList.Add(knight2);
            PieceList.Add(rook2);

            for (int i = 0; i < gameBoardWidth; i++)
            {
                Pawn pawn = new Pawn();
                PieceList.Add(pawn);
            }
        }
        public void UpdateTest()
        {
            //Load up Guids
            PieceList pieces = new PieceList();
            Piece     piece  = new Piece();

            pieces.Load();
            piece = pieces.FirstOrDefault(p => p.Name == "Rock Music");

            GroupList groups = new GroupList();
            Group     group  = new Group();

            groups.Load();
            group = groups.FirstOrDefault(c => c.Name == "Jazz Ensemble");

            PerformanceList performances = new PerformanceList();
            Performance     performance  = new Performance();

            performances.Load();
            performance = performances.FirstOrDefault(c => c.Name == "Dream Concert");

            DirectorList directors = new DirectorList();
            Director     director  = new Director();

            directors.Load();
            director = directors.FirstOrDefault(c => c.FirstName == "Eric");

            PerformancePiece     performancePiece  = new PerformancePiece();
            PerformancePieceList performancePieces = new PerformancePieceList();

            performancePieces.Load();
            performancePiece         = performancePieces.FirstOrDefault(p => p.GroupId == group.Id && p.PieceId == piece.Id && p.PerformanceId == performance.Id);
            performancePiece.Notes   = "BL Test";
            performancePiece.MP3Path = "BL Test";

            performancePiece.DirectorId = director.Id;
            int results = performancePiece.Update();

            Assert.IsTrue(results == 1);
        }