예제 #1
0
        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));
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        public void TaskFailTest()
        {
            var task   = new ListPlatforms(EmptyDbContext);
            var result = task.DoTask(null);

            Assert.IsFalse(result.Success);
            Assert.IsNotNull(result.Exception);
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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);
        }
예제 #7
0
        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);
        }