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);
        }
Ejemplo n.º 2
0
        // GET: api/PieceWriter/5
        public PieceWriter Get(Guid id)
        {
            PieceWriter pieceWriter = new PieceWriter {
                Id = id
            };

            pieceWriter.LoadById();
            return(pieceWriter);
        }
        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);
        }