예제 #1
0
        public void Initialize()
        {
            playlistManager          = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddyTest)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            userManager              = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            organisationManager      = new OrganisationManager(new OrganisationRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            _userWithOrganisation    = userManager.CreateUser("*****@*****.**", "matthias", "test", "acidshards", "");
            _userWithoutOrganisation = userManager.CreateUser("*****@*****.**", "heylen", "jos", "acidshards", "");

            playlist = playlistManager.CreatePlaylistForUser("testplaylist", "gekke playlist om te testen", "125", 5, true, "", _userWithOrganisation);
            _userControllerWithAuthenticatedUserWithOrganisation = MyWebApi.Controller <UserController>()
                                                                   .WithResolvedDependencyFor <PlaylistManager>(playlistManager)
                                                                   .WithResolvedDependencyFor <UserManager>(userManager)
                                                                   .WithResolvedDependencyFor <OrganisationManager>(organisationManager)
                                                                   .WithAuthenticatedUser(
                u => u.WithIdentifier("NewId")
                .WithUsername(_userWithOrganisation.Email)
                .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, _userWithOrganisation.Email))
                .WithClaim(new System.Security.Claims.Claim("sub", _userWithOrganisation.Email))
                );

            _userControllerWithAuthenticatedUserWithoutOrganisation = MyWebApi.Controller <UserController>()
                                                                      .WithResolvedDependencyFor <PlaylistManager>(playlistManager)
                                                                      .WithResolvedDependencyFor <UserManager>(userManager)
                                                                      .WithResolvedDependencyFor <OrganisationManager>(organisationManager)
                                                                      .WithAuthenticatedUser(
                u => u.WithIdentifier("NewId")
                .WithUsername(_userWithOrganisation.Email)
                .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, _userWithoutOrganisation.Email))
                .WithClaim(new System.Security.Claims.Claim("sub", _userWithoutOrganisation.Email))
                );

            Track track = new Track()
            {
                Artist      = "Metallica",
                Title       = "Master of Puppets (live)",
                CoverArtUrl = "",
                Duration    = 800,
                TrackSource = new TrackSource
                {
                    SourceType = SourceType.YouTube,
                    Url        = "https://www.youtube.com/watch?v=kV-2Q8QtCY4"
                }
            };
            Track addedtrack = playlistManager.AddTrackToPlaylist(playlist.Id, track);


            organisation = organisationManager.CreateOrganisation("gek organisatie test", "", _userWithOrganisation);
        }
예제 #2
0
        public void CreateOrganisation_NameUsed()
        {
            //Arrange
            OrganisationManager organisationManager = new OrganisationManager("test");
            OrganisationDTO     organisationDTO     = new OrganisationDTO()
            {
                ID = "",
                CountryOfOrigin = Countries.France,
                Description     = "Test Description",
                Name            = "A used name",
            };

            //Act
            var result = organisationManager.CreateOrganisation(organisationDTO);

            //Assert
            Assert.AreEqual(OrganisationErrorCodes.NameAlreadyExists, result);
        }
예제 #3
0
        public void CreateOrganisation_Successfull()
        {
            //Arrange
            OrganisationManager organisationManager = new OrganisationManager("test");
            OrganisationDTO     organisationDTO     = new OrganisationDTO()
            {
                ID = "",
                CountryOfOrigin = Countries.France,
                Description     = "Test Description",
                Name            = "Test Name",
            };

            //Act
            var result = organisationManager.CreateOrganisation(organisationDTO);

            //Assert
            Assert.AreEqual(OrganisationErrorCodes.NoError, result);
        }
        public void Initialize()
        {
            userManager         = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            organisationManager = new OrganisationManager(new OrganisationRepository(new EFDbContext(ContextEnum.BeatBuddyTest)));
            user = userManager.CreateUser("*****@*****.**", "matthias", "test", "acidshards", "");

            _organisationControllerWithAuthenticatedUser = MyWebApi.Controller <OrganisationsController>()
                                                           .WithResolvedDependencyFor <IUserManager>(userManager)
                                                           .WithResolvedDependencyFor <IOrganisationManager>(organisationManager)
                                                           .WithAuthenticatedUser(
                u => u.WithIdentifier("NewId")
                .WithUsername(user.Email)
                .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, user.Email))
                .WithClaim(new System.Security.Claims.Claim("sub", user.Email))
                );

            organisation = organisationManager.CreateOrganisation("testorganisatie", "", user);
        }
        public IActionResult CreateOrg(CreateOrganisationViewModel model)
        {
            OrganisationDTO organisationDTO = new OrganisationDTO()
            {
                Name            = model.Name,
                Description     = model.Description,
                CountryOfOrigin = model.CountryOfOrigin
            };
            var result = organisationManager.CreateOrganisation(organisationDTO);

            switch (result)
            {
            case OrganisationErrorCodes.NameAlreadyExists:
                ModelState.AddModelError("Name", "Name Already Exists!");
                return(View("CreateOrganisation"));

            case OrganisationErrorCodes.NoError:
                return(RedirectToAction("Index"));

            case OrganisationErrorCodes.UnknownException:
                return(RedirectToAction("Error", "Home", new { errorMessage = "An Unknown error occured while creating an organisation", errorDate = DateTime.Now }));
            }
            return(RedirectToAction("Index"));
        }