public void TestUpdateLeagueSuccess()
        {
            var league = new League
            {
                Type = "Soccer",
                Name = "West Chester coed over 30",
                Address = new Address
                {
                    street = "400 Boot Rd",
                    city = "Downingtown",
                    state = "PA",
                    zip = "19053"
                },
                Image = "http://editor.swagger.io/photos"
            };

            var databaseFactory = new TestDatabaseFactory();
            var leagueController = new LeaguesController(databaseFactory);
            SetupControllerForTests(leagueController);

            // Add new league
            var response = leagueController.PostLeague(league);
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.Created), "The expected status code is 201 created");

            // Get the newly created league
            var leagues = leagueController.Get(league.Type, league.Name);
            Assert.That(leagues.Count, Is.EqualTo(1), "The number of leagues shoud be one");
            var createdLeague = leagues[0];

            // Modify league name
            createdLeague.Name = createdLeague.Name + "_Updated";

            // Update league
            var ret = leagueController.PutLeague(createdLeague.Id, createdLeague);

            // Get updated league
            leagues = leagueController.Get(league.Type, league.Name);
            Assert.That(leagues.Count, Is.EqualTo(1), "The number of leagues should be one");
            var modifiedLeague = leagues[0];

            Assert.That(modifiedLeague.Id, Is.EqualTo(createdLeague.Id), "The league Id should remain the same");
            Assert.That(modifiedLeague.Name, Is.EqualTo(createdLeague.Name), "The league name should remain the same");
        }