Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }