Exemple #1
0
        // GET: Director
        public ActionResult Index()
        {
            DirectorList directors = new DirectorList();

            directors.Load();
            return(View(directors));
        }
        // GET: api/Director
        public IEnumerable <Director> Get()
        {
            DirectorList directors = new DirectorList();

            directors.Load();
            return(directors);
        }
        public void Insert()
        {
            //Setup
            Director director = new Director
            {
                FirstName = "SLTEST",
                LastName  = "SLTEST",
                Bio       = "SLTEST",
                BirthDate = Convert.ToDateTime("3000-01-01")
            };
            DirectorList directors = new DirectorList();

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



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

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

            //Assert
            directors.Clear();
            directors.Load();
            Assert.AreEqual(originalCount + 1, directors.Count);
        }
        public void Update()
        {
            DirectorList directors = new DirectorList();

            directors.Load();
            Director director          = directors.FirstOrDefault(c => c.FirstName == "SLTEST");
            Director retrievedDirector = new Director();

            if (director != null)
            {
                retrievedDirector.Id = director.Id;

                director.FirstName = "SLTEST1";

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

                retrievedDirector.LoadById();
            }
            //Assert
            Assert.AreEqual(director.FirstName, retrievedDirector.FirstName);
        }
        public void LoadTest()
        {
            DirectorList directors = new DirectorList();

            directors.Load();

            int expected = 3;
            int actual   = directors.Count;

            Assert.AreEqual(expected, actual);
        }
        public void DeleteTest()
        {
            DirectorList directors = new DirectorList();

            directors.Load();

            //Find the director with the description testingdirector
            Director director = directors.FirstOrDefault(f => f.FirstName == "Test");

            //Delete it
            int result = director.Delete();

            Assert.IsTrue(result == 1);
        }
        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 UpdateTest()
        {
            DirectorList directors = new DirectorList();

            directors.Load();

            //Find the director with the description testingdirector
            Director director = directors.FirstOrDefault(f => f.FirstName == "Test");

            //Update it and insert it
            director.LastName = "Updated";
            int result = director.Update();

            Assert.IsTrue(result == 1);
        }
        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);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                directors = new DirectorList();
                directors.Load();

                Reload();

                //pretend someone clicked in the ddlDirectors, send it with the sender and the e from this event
                ddlDirectors_SelectedIndexChanged(sender, e);

                //Load data into the session
                Session["directors"] = directors;
            }
            else
            {
                //is a PostBack, kept in session, get the objects
                directors = (DirectorList)Session["directors"];
            }
        }
        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);
        }
        public void Delete()
        {
            //Setup
            DirectorList directors = new DirectorList();

            directors.Load();
            int      originalCount = directors.Count();
            Director director      = directors.FirstOrDefault(c => c.FirstName == "SLTEST1");


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

            //Assert
            directors.Clear();
            directors.Load();
            Assert.AreEqual(originalCount - 1, directors.Count);
        }
        public ManagePerformancePiece(Guid performanceId, string performanceName, PerformancePiece pp)
        {
            InitializeComponent();
            pieces    = new PieceList();
            groups    = new GroupList();
            directors = new DirectorList();

            PerformanceId   = performanceId;
            PerformanceName = performanceName;

            Load();
            Rebind();

            lblPerformance.Content = PerformanceName;

            performancePiece          = pp;
            cboDirector.SelectedValue = pp.DirectorId;
            cboGroup.SelectedValue    = pp.GroupId;
            cboPiece.SelectedValue    = pp.PieceId;
            txtNotes.Text             = pp.Notes;

            btnSubmit.Content = "Update";
        }
        public void GetOne()
        {
            //Setup
            Director     director          = new Director();
            Director     retrievedDirector = new Director();
            DirectorList directors         = new DirectorList();

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

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

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

                retrievedDirector = JsonConvert.DeserializeObject <Director>(result);
            }

            //Assert
            Assert.IsTrue(director.FirstName == retrievedDirector.FirstName && !string.IsNullOrEmpty(retrievedDirector.FirstName));
        }
        public void GetAll()
        {
            //Setup
            HttpClient          client = InitializeClient();
            string              result;
            dynamic             items;
            HttpResponseMessage response;

            //Act
            response = client.GetAsync("Director").Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                //Proces response
                result = response.Content.ReadAsStringAsync().Result;

                //Put json into the director list
                items     = (JArray)JsonConvert.DeserializeObject(result);
                directors = items.ToObject <DirectorList>();
            }

            //Assert
            Assert.IsTrue(directors.Count > 0);
        }
        private void Load()
        {
            try
            {
                HttpClient client = InitializeClient();

                string              result;
                dynamic             items;
                HttpResponseMessage response;

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

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    result = response.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    items  = (JArray)JsonConvert.DeserializeObject(result);
                    pieces = items.ToObject <PieceList>();
                }
                else
                {
                    throw new Exception("Error: " + response.ReasonPhrase);
                }


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

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    result = response.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    items  = (JArray)JsonConvert.DeserializeObject(result);
                    groups = items.ToObject <GroupList>();
                }
                else
                {
                    throw new Exception("Error: " + response.ReasonPhrase);
                }

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

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //Process response
                    result = response.Content.ReadAsStringAsync().Result;

                    //Put json into a piece list
                    items     = (JArray)JsonConvert.DeserializeObject(result);
                    directors = items.ToObject <DirectorList>();
                }
                else
                {
                    throw new Exception("Error: " + response.ReasonPhrase);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }