public void TaskSuccessTest() { var listPlatforms = new ListPlatforms(DbContext); var allPlatforms = listPlatforms.DoTask(null); var randomIndex = new Random().Next(allPlatforms.Data.Count); var randomPlatform = allPlatforms.Data[randomIndex]; Assert.IsNotNull(randomPlatform); var task = new GetPlatform(DbContext); var result = task.DoTask(randomPlatform.Id); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNotNull(result.Data); var platform = result.Data; Assert.AreEqual(randomPlatform.Name, platform.Name); Assert.AreEqual(randomPlatform.Website, platform.Website); Assert.IsNotNull(platform.Services); Assert.IsTrue(platform.Services.Any()); foreach (var service in platform.Services) { Assert.IsTrue(randomPlatform.Services.Exists(s => s.Id == service.Id)); } }
public void TaskSuccessTest() { var addArtistTask = new AddArtist(DbContext, new FormattingService()); var testArtist = TestsModel.Artist; var addArtistResult = addArtistTask.DoTask(testArtist); Assert.IsTrue(addArtistResult.Success); Assert.IsNull(addArtistResult.Exception); Assert.IsNotNull(addArtistResult.Data); var artistId = addArtistResult.Data; Assert.IsNotNull(artistId); Assert.IsTrue(artistId > 0); var paymentService = new ListServices(DbContext).DoTask(null).Data.SingleOrDefault(s => s.Name.ToLower() == "payment"); Assert.IsNotNull(paymentService); var allPlatforms = new ListPlatforms(DbContext).DoTask(null).Data.ToList(); var linkPlatforms = new List <Platform>(); foreach (var platform in allPlatforms) { linkPlatforms.AddRange(from service in platform.Services where service.Id != paymentService.Id select platform); } var linkPlatform = linkPlatforms[new Random().Next(0, linkPlatforms.Count)]; var artistLink = new ArtistLink { Platform = linkPlatform, Artist = testArtist, Url = "http://www." + DateTime.Now.Ticks + ".com" }; var task = new AddArtistLink(DbContext); var result = task.DoTask(artistLink); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNotNull(result.Data); var getArtistLinkTask = new GetArtistLink(DbContext); var getArtistLinkResult = getArtistLinkTask.DoTask(artistLink.Id); Assert.IsTrue(getArtistLinkResult.Success); Assert.IsNull(getArtistLinkResult.Exception); Assert.IsNotNull(getArtistLinkResult.Data); Assert.AreEqual(artistLink.PlatformId, getArtistLinkResult.Data.PlatformId); Assert.AreEqual(artistLink.ArtistId, getArtistLinkResult.Data.ArtistId); Assert.AreEqual(artistLink.Url, getArtistLinkResult.Data.Url); var removeArtistTask = new RemoveArtist(DbContext); var removeArtistResult = removeArtistTask.DoTask(testArtist); Assert.IsTrue(removeArtistResult.Success); Assert.IsNull(removeArtistResult.Exception); }
public void TaskFailTest() { var task = new ListPlatforms(EmptyDbContext); var result = task.DoTask(null); Assert.IsFalse(result.Success); Assert.IsNotNull(result.Exception); }
public void TaskSuccessTest() { var listPlatformsTask = new ListPlatforms(DbContext); var allPlatforms = listPlatformsTask.DoTask(null); var randomIndex = new Random().Next(allPlatforms.Data.Count); var randomPlatform = allPlatforms.Data[randomIndex]; Assert.IsNotNull(randomPlatform); var oldPlatform = new Platform { Id = randomPlatform.Id, Name = randomPlatform.Name, Website = randomPlatform.Website, Services = randomPlatform.Services }; var task = new UpdatePlatform(DbContext); var toUpdate = randomPlatform; UpdatePlatformModel(toUpdate); var result = task.DoTask(toUpdate); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNull(result.Data); var getPlatformTask = new GetPlatform(DbContext); var platform = getPlatformTask.DoTask(toUpdate.Id)?.Data; Assert.IsNotNull(platform); Assert.AreEqual(toUpdate.Name, platform.Name); Assert.AreEqual(toUpdate.Website, platform.Website); foreach (var service in toUpdate.Services) { var platformService = platform.PlatformServices.SingleOrDefault(ps => ps.ServiceId == service.Id); Assert.IsNotNull(platformService); } var revertPlatformResult = task.DoTask(oldPlatform); Assert.IsTrue(revertPlatformResult.Success); Assert.IsNull(revertPlatformResult.Exception); getPlatformTask = new GetPlatform(DbContext); platform = getPlatformTask.DoTask(oldPlatform.Id)?.Data; Assert.IsNotNull(platform); Assert.AreEqual(oldPlatform.Name, platform.Name); Assert.AreEqual(oldPlatform.Website, platform.Website); Assert.AreEqual(oldPlatform.Services.Count, platform.PlatformServices.Count); foreach (var service in oldPlatform.Services) { var platformService = platform.PlatformServices.SingleOrDefault(ps => ps.ServiceId == service.Id); Assert.IsNotNull(platformService); } }
public void TaskSuccessTest() { var task = new ListPlatforms(DbContext); var result = task.DoTask(null); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNotNull(result.Data); Assert.IsTrue(result.Data.Any()); foreach (var platform in result.Data) { Assert.IsTrue(platform.Name.Length > 0); Assert.IsNotNull(platform.Services); if (platform.Services.Any()) { foreach (var service in platform.Services) { Assert.IsTrue(service.Name.Length > 0); } } } }
public void TaskSuccessTest() { var testArtist = TestsModel.Artist; var addArtistTask = new AddArtist(DbContext, new FormattingService()); var addArtistResult = addArtistTask.DoTask(testArtist); Assert.IsTrue(addArtistResult.Success); Assert.IsNull(addArtistResult.Exception); var paymentService = new ListServices(DbContext).DoTask(null).Data.SingleOrDefault(s => s.Name.ToLower() == "payment"); Assert.IsNotNull(paymentService); var allPlatforms = new ListPlatforms(DbContext).DoTask(null).Data.ToList(); var paymentPlatforms = new List <Platform>(); foreach (var platform in allPlatforms) { paymentPlatforms.AddRange(from service in platform.Services where service.Id == paymentService.Id select platform); } var paymentPlatform = paymentPlatforms[new Random().Next(0, paymentPlatforms.Count)]; var artistAccount = new ArtistAccount { IsPreferred = true, Platform = paymentPlatform, Artist = testArtist, Username = "******" + DateTime.Now.Ticks }; var addArtistAccountTask = new AddArtistAccount(DbContext); var addArtistAccountResult = addArtistAccountTask.DoTask(artistAccount); Assert.IsTrue(addArtistAccountResult.Success); Assert.IsNull(addArtistAccountResult.Exception); Assert.IsNotNull(addArtistAccountResult.Data); var getArtistAccountTask = new GetArtistAccount(DbContext); var getArtistAccountResult = getArtistAccountTask.DoTask(artistAccount.Id); Assert.IsTrue(getArtistAccountResult.Success); Assert.IsNull(getArtistAccountResult.Exception); Assert.IsNotNull(getArtistAccountResult.Data); Assert.AreEqual(artistAccount.PlatformId, getArtistAccountResult.Data.PlatformId); Assert.AreEqual(artistAccount.ArtistId, getArtistAccountResult.Data.ArtistId); Assert.AreEqual(artistAccount.IsPreferred, getArtistAccountResult.Data.IsPreferred); Assert.AreEqual(artistAccount.Username, getArtistAccountResult.Data.Username); artistAccount.Username = "******" + DateTime.Now.Ticks; artistAccount.IsPreferred = false; var task = new UpdateArtistAccount(DbContext); var result = task.DoTask(artistAccount); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); getArtistAccountTask = new GetArtistAccount(DbContext); getArtistAccountResult = getArtistAccountTask.DoTask(artistAccount.Id); Assert.AreEqual(artistAccount.PlatformId, getArtistAccountResult.Data.PlatformId); Assert.AreEqual(artistAccount.ArtistId, getArtistAccountResult.Data.ArtistId); Assert.AreEqual(artistAccount.IsPreferred, getArtistAccountResult.Data.IsPreferred); Assert.AreEqual(artistAccount.Username, getArtistAccountResult.Data.Username); var removeArtistTask = new RemoveArtist(DbContext); var removeArtistResult = removeArtistTask.DoTask(testArtist); Assert.IsTrue(removeArtistResult.Success); Assert.IsNull(removeArtistResult.Exception); }
public void TaskSuccessTest() { var addUserTask = new AddUser(DbContext, new AddPerson(DbContext, new FormattingService()), new FormattingService()); var testUser = TestsModel.User; var addUserResult = addUserTask.DoTask(testUser); Assert.IsTrue(addUserResult.Success); Assert.IsNull(addUserResult.Exception); Assert.IsNotNull(addUserResult.Data); var userId = addUserResult.Data; Assert.IsNotNull(userId); Assert.IsTrue(userId > 0); var paymentService = new ListServices(DbContext).DoTask(null).Data.SingleOrDefault(s => s.Name.ToLower() == "payment"); Assert.IsNotNull(paymentService); var allPlatforms = new ListPlatforms(DbContext).DoTask(null).Data.ToList(); var paymentPlatforms = new List <Platform>(); foreach (var platform in allPlatforms) { paymentPlatforms.AddRange(from service in platform.Services where service.Id == paymentService.Id select platform); } var paymentPlatform = paymentPlatforms[new Random().Next(0, paymentPlatforms.Count)]; var userAccount = new UserAccount { IsPreferred = true, Platform = paymentPlatform, User = testUser, Username = "******" + DateTime.Now.Ticks }; var task = new AddUserAccount(DbContext); var result = task.DoTask(userAccount); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNotNull(result.Data); var getUserAccountTask = new GetUserAccount(DbContext); var getUserAccountResult = getUserAccountTask.DoTask(userAccount.Id); Assert.IsTrue(getUserAccountResult.Success); Assert.IsNull(getUserAccountResult.Exception); Assert.IsNotNull(getUserAccountResult.Data); Assert.AreEqual(userAccount.PlatformId, getUserAccountResult.Data.PlatformId); Assert.AreEqual(userAccount.UserId, getUserAccountResult.Data.UserId); Assert.AreEqual(userAccount.IsPreferred, getUserAccountResult.Data.IsPreferred); Assert.AreEqual(userAccount.Username, getUserAccountResult.Data.Username); var person = testUser.Person; var removeUserTask = new RemoveUser(DbContext); var removeUserResult = removeUserTask.DoTask(testUser); Assert.IsTrue(removeUserResult.Success); Assert.IsNull(removeUserResult.Exception); var removePersonTask = new RemovePerson(DbContext); var removePersonResult = removePersonTask.DoTask(person); Assert.IsTrue(removePersonResult.Success); Assert.IsNull(removePersonResult.Exception); }
public void TaskSuccessTest() { var addArtistTask = new AddArtist(DbContext, new FormattingService()); var testArtist = TestsModel.Artist; var addArtistResult = addArtistTask.DoTask(testArtist); Assert.IsTrue(addArtistResult.Success); Assert.IsNull(addArtistResult.Exception); Assert.IsNotNull(addArtistResult.Data); var artistId = addArtistResult.Data; Assert.IsNotNull(artistId); Assert.IsTrue(artistId > 0); var paymentService = new ListServices(DbContext).DoTask(null).Data.SingleOrDefault(s => s.Name.ToLower() == "payment"); Assert.IsNotNull(paymentService); var allPlatforms = new ListPlatforms(DbContext).DoTask(null).Data.ToList(); var paymentPlatforms = new List <Platform>(); foreach (var platform in allPlatforms) { paymentPlatforms.AddRange(from service in platform.Services where service.Id == paymentService.Id select platform); } foreach (var paymentPlatform in paymentPlatforms) { var artistAccount = new ArtistAccount { IsPreferred = new Random().Next(0, 2) == 0, Platform = paymentPlatform, Artist = testArtist, Username = "******" + new Random().Next(100, 999) }; var addArtistAccountTask = new AddArtistAccount(DbContext); var addArtistAccountResult = addArtistAccountTask.DoTask(artistAccount); Assert.IsTrue(addArtistAccountResult.Success); Assert.IsNull(addArtistAccountResult.Exception); Assert.IsNotNull(addArtistAccountResult.Data); } var task = new ListArtistAccounts(DbContext); var result = task.DoTask(testArtist); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNotNull(result.Data); Assert.AreEqual(paymentPlatforms.Count, result.Data.Count); foreach (var userAccount in result.Data) { Assert.AreEqual(userAccount.ArtistId, testArtist.Id); Assert.IsNotNull(userAccount.Username); } var removeArtistTask = new RemoveArtist(DbContext); var removeArtistResult = removeArtistTask.DoTask(testArtist); Assert.IsTrue(removeArtistResult.Success); Assert.IsNull(removeArtistResult.Exception); }