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); }
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); }
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")); }