public void TaskSuccessTest() { var task = new AddArtist(DbContext, new FormattingService()); var testArtist = TestsModel.Artist; var result = task.DoTask(testArtist); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNotNull(result.Data); var artistId = result.Data; Assert.IsNotNull(artistId); Assert.IsTrue(artistId > 0); var getArtistTask = new GetArtist(DbContext); var artist = getArtistTask.DoTask(artistId.Value)?.Data; var formattingService = new FormattingService(); Assert.IsNotNull(artist); Assert.AreEqual(testArtist.Name, artist.Name); Assert.AreEqual(formattingService.FormatTaxId(testArtist.TaxId), artist.TaxId); Assert.AreEqual(testArtist.Email, artist.Email); Assert.IsNotNull(artist.Address); Assert.AreEqual(testArtist.Address.Street, artist.Address.Street); Assert.AreEqual(testArtist.Address.City, artist.Address.City); Assert.AreEqual(testArtist.Address.Region, artist.Address.Region); Assert.AreEqual(testArtist.Address.PostalCode, artist.Address.PostalCode); Assert.IsNotNull(artist.Address.Country); Assert.AreEqual(testArtist.Address.Country.Name, artist.Address.Country.Name); Assert.AreEqual(testArtist.Address.Country.IsoCode, artist.Address.Country.IsoCode); Assert.AreEqual(testArtist.HasServiceMark, artist.HasServiceMark); Assert.AreEqual(testArtist.WebsiteUrl, artist.WebsiteUrl); Assert.AreEqual(testArtist.PressKitUrl, artist.PressKitUrl); if (testArtist.RecordLabel != null) { Assert.AreEqual(testArtist.RecordLabel.Name, artist.RecordLabel.Name); } var removeArtistTask = new RemoveArtist(DbContext); var removeResult = removeArtistTask.DoTask(artist); Assert.IsTrue(removeResult.Success); Assert.IsNull(removeResult.Exception); }
public async Task Run_GetRelatedArtists_DoesNotError() { var req = new DefaultHttpContext().Request; var requestFeature = req.HttpContext.Features.Get <IHttpRequestFeature>(); requestFeature.Method = "get"; requestFeature.QueryString = "artist=4VnomLtKTm9Ahe1tZfmZju"; string type = "related"; // act try { var request = await GetArtist.Run(req, type, null); var okObjectResult = request as OkObjectResult; Assert.IsNotNull(okObjectResult); // assert } catch { throw; } }
public async Task Run_SearchArtists_DoesNotError() { var req = new DefaultHttpContext().Request; var requestFeature = req.HttpContext.Features.Get <IHttpRequestFeature>(); requestFeature.Method = "get"; requestFeature.QueryString = "artist=Jackie%20Wilson"; string type = "search"; // act try { var request = await GetArtist.Run(req, type, null); var okObjectResult = request as OkObjectResult; Assert.IsNotNull(okObjectResult); // assert } catch { throw; } }