Esempio n. 1
0
        public void CallPublicationRepository_GetByIdOnce()
        {
            // Arrange
            var mockedPublicationRepository   = new Mock <IEFRepository <Publication> >();
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int publicationId = 12;

            // Act
            publicationService.GetById(publicationId);

            // Assert
            mockedPublicationRepository.Verify(x => x.GetById(It.Is <int>(i => i == publicationId)), Times.Once);
        }
        public ActionResult Preview(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                Response.Write("EL ideintificador no existe");
            }
            PublicationService publicationService = new PublicationService();
            Item item = new Item();

            item = publicationService.getItem(id);

            ViewBag.Message     = "El id del articulo es:" + item.itemId;
            ViewBag.Category    = item.categoryId;
            ViewBag.Title       = item.title;
            ViewBag.Price       = item.price;
            ViewBag.Currency    = item.typeCurrency;
            ViewBag.Condition   = item.usage;
            ViewBag.Description = item.description;
            if (item.pictures.Count() > 0)
            {
                ViewBag.FotoMain = item.pictures[0].url_general.Replace("_original.", "_300.");
            }
            else
            {
                ViewBag.FotoMain = "http://usados.autoplaza.com.mx/css/images/logo.png";
            }


            return(View());
        }
Esempio n. 3
0
        private static (PublicationService service, Mock <IReleaseRepository> releaseRepository) BuildServiceAndMocks()
        {
            var releaseRepository = new Mock <IReleaseRepository>(Strict);
            var controller        = new PublicationService(releaseRepository.Object);

            return(controller, releaseRepository);
        }
Esempio n. 4
0
        public void IncreasePublicationLikes_WithOne()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var publication = new Publication();

            mockedPublicationRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(publication);
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int publicationId = 12;

            // Act
            publicationService.AddLike(publicationId);

            // Assert
            Assert.AreEqual(publication.Likes, 1);
        }
Esempio n. 5
0
        public void CallPublicationRepository_UpdateOnce()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var publication = new Publication();

            mockedPublicationRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(publication);
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int publicationId = 12;

            // Act
            publicationService.AddLike(publicationId);

            // Assert
            mockedPublicationRepository.Verify(x => x.Update(It.Is <Publication>(p => p == publication)), Times.Once);
        }
Esempio n. 6
0
        public void ReturnCorrectPublication_WhenFound()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var publication = new Publication();

            mockedPublicationRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(publication);
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int publicationId = 12;

            // Act
            var result = publicationService.GetById(publicationId);

            // Assert
            Assert.AreEqual(result, publication);
        }
Esempio n. 7
0
        public void ReturnInstanceOfPublicationService_Correct()
        {
            // Arrange
            var mockedPublicationRepository   = new Mock <IEFRepository <Publication> >();
            var mockedFriendsService          = new Mock <IFriendService>();
            var mockedUserService             = new Mock <IUserService>();
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            // Act
            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);

            // Assert
            Assert.IsNotNull(publicationService);
            Assert.IsInstanceOf <PublicationService>(publicationService);
        }
Esempio n. 8
0
 public InfoController(InfoService infoService, LinkService linkService, NewsService newsService,
                       ProjectService projectService, PublicationService publicationService, PersonService personService)
 {
     _infoService        = infoService;
     _linkService        = linkService;
     _newsService        = newsService;
     _publicationService = publicationService;
     _personService      = personService;
     _projectService     = projectService;
 }
Esempio n. 9
0
        public void GetTitle_WithNotExistingPublicationId_ShouldReturnNull()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            // Act
            string result = publicationService.GetTitle(1);

            // Assert
            Assert.Null(result);
        }
        public ActionResult Categoria(string id)
        {
            //consumir el servicio qu epoblas categorias
            PublicationService publicationService = new PublicationService();
            List <Category>    categorias         = new List <Category>();

            categorias         = publicationService.getCategory(id);
            ViewBag.Categories = categorias;
            //ViewBag.Message = ""+categorias[0].category_name;

            return(View());
        }
Esempio n. 11
0
        public void ReturnUserPublication_OrderedDescendingByDate()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var mockedFriendsService        = new Mock <IFriendService>();
            var mockedUserService           = new Mock <IUserService>();
            var publications = new List <Publication>()
            {
                new Publication()
                {
                    CreatedOn = new DateTime(1994, 12, 11)
                },
                new Publication()
                {
                    CreatedOn = new DateTime(2004, 6, 21)
                },
                new Publication()
                {
                    CreatedOn = new DateTime(2014, 1, 1)
                }
            }.OrderByDescending(x => x.CreatedOn).ToList();
            var user = new CustomUser()
            {
                Publications = publications
            };

            mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user);
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            string userId = "test-id";
            int    skip   = 0;
            int    count  = 3;

            // Act
            var result = publicationService.UserPublications(userId, skip, count);

            // Assert
            CollectionAssert.AreEqual(result, publications);
        }
Esempio n. 12
0
        public void Details_WithExistingId_ShouldReturnValidPublicationDetails()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            const int publicationId = 1;
            const int journalId     = 1;
            const int discoveryId   = 1;
            const int telescopeId   = 1;
            const int authorId      = 1;

            this.SeedJournal(db);
            this.SeedUser(db);

            Discovery discovery = new Discovery
            {
                Id         = discoveryId,
                StarSystem = "Star System Name"
            };

            Telescope telescope = new Telescope
            {
                Id          = telescopeId,
                Name        = "Telescope Name",
                Discoveries = new List <Discovery>
                {
                    discovery
                }
            };

            List <Publication> publications = this.GetFakePublications();

            foreach (var publication in publications)
            {
                publication.DiscoveryId = discoveryId;
                publication.JournalId   = journalId;
                publication.AuthorId    = authorId;
            }

            db.Telescopes.Add(telescope);
            db.Publications.AddRange(publications);
            db.SaveChanges();

            Publication expected = publications.First();

            // Act
            PublicationDetailsServiceModel actual = publicationService.Details(publicationId);

            // Assert
            this.ComparePublications(expected, actual);
        }
Esempio n. 13
0
        public void CallPublicationFactory_CreatePublicationOnce()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var mockedFriendsService        = new Mock <IFriendService>();
            var mockedUserService           = new Mock <IUserService>();
            var user = new CustomUser()
            {
                Id = 1
            };

            mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user);
            var mockedUnitOfWork         = new Mock <IUnitOfWork>();
            var mockedPublicationFactory = new Mock <IPublicationFactory>();
            var mockedDateTimeService    = new Mock <IDateTimeService>();
            var date = new DateTime(2004, 5, 20);

            mockedDateTimeService.Setup(x => x.GetCurrentDate()).Returns(date);
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var image = new PublicationImage();

            mockedPublicationImageFactory.Setup(x => x.CreatePublicationImage(It.IsAny <byte[]>())).Returns(image);
            var mockedCommentService = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            string content = "some content";
            string userId  = "some-id";

            byte[] imageContent = new byte[] { 12, 43, 65, 12, 1, 45 };

            // Act
            publicationService.CreatePublication(content, userId, imageContent);

            // Assert
            mockedPublicationFactory
            .Verify(
                x => x.CreatePublication(
                    It.Is <string>(c => c == content),
                    It.Is <int>(i => i == user.Id),
                    It.Is <DateTime>(d => d == date),
                    It.Is <PublicationImage>(p => p == image)),
                Times.Once);
        }
Esempio n. 14
0
        public void GetForm_WithNotExistingId_ShouldReturnNull()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            const int publicationId = 1;

            // Act
            PublicationFormServiceModel result = publicationService.GetForm(publicationId);

            // Assert
            Assert.Null(result);
        }
Esempio n. 15
0
        public void TitleExists_WithNotExistingPublicationTitle_ShouldReturnFalse()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            string title = this.GetFakePublications().First().Title;

            // Act
            bool result = publicationService.TitleExists(title);

            // Assert
            Assert.False(result);
        }
        public void CategoriaAjax(string id)
        {
            //consumir el servicio qu epoblas categorias
            PublicationService publicationService = new PublicationService();
            List <Category>    categorias         = new List <Category>();

            categorias = publicationService.getCategory(id);
            // JsonResult data_category = new JsonResult();
            // Response.Write( categorias);
            var jsonSerialiser = new JavaScriptSerializer();
            var json           = jsonSerialiser.Serialize(categorias);

            Response.Write(json);
        }
Esempio n. 17
0
        public void CallCommentService_CreatePublicationCommentOnce()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var publication = new Publication();

            mockedPublicationRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(publication);
            var mockedFriendsService = new Mock <IFriendService>();
            var mockedUserService    = new Mock <IUserService>();
            var user = new CustomUser()
            {
                Id = 14
            };

            mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user);
            var mockedUnitOfWork         = new Mock <IUnitOfWork>();
            var mockedPublicationFactory = new Mock <IPublicationFactory>();
            var mockedDateTimeService    = new Mock <IDateTimeService>();
            var date = new DateTime(2015, 10, 4);

            mockedDateTimeService.Setup(x => x.GetCurrentDate()).Returns(date);
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            int    publicationId = 12;
            string content       = "some content";
            string userId        = "test-id";

            // Act
            publicationService.CreatePublicationComment(publicationId, content, userId);

            // Assert
            mockedCommentService
            .Verify(
                x => x.CreatePublicationComment(
                    It.Is <string>(c => c == content),
                    It.Is <int>(i => i == user.Id),
                    It.Is <DateTime>(d => d == date)),
                Times.Once);
        }
Esempio n. 18
0
        public ActionResult LatestPublicationsPartial()
        {
            IPublicationService pubService = new PublicationService();
            var pubList = pubService.GetPublicationListOrderedByDate(p => p.IsShared == false, false).Take(5);
            List <PublicationSmallViewModel> pubSVMList = new List <PublicationSmallViewModel>();

            foreach (var item in pubList)
            {
                pubSVMList.Add(new PublicationSmallViewModel()
                {
                    Id    = item.PublicationId,
                    Title = item.Title
                });
            }
            return(PartialView("_LatestPublicationPartial", pubSVMList));
        }
Esempio n. 19
0
        public void GetTitle_WithExistingPublicationId_ShouldReturnPublicationTitle()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            this.SeedDatabase(db);

            string expected = this.GetFakePublications().First().Title;

            // Act
            string actual = publicationService.GetTitle(1);

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 20
0
        public void Edit_WithNotExistingId_ShouldReturnFalse()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            const int publicationId = 1;

            Publication publication = this.GetFakePublications().First();

            // Act
            bool result = publicationService.Edit(publicationId, publication.Title, publication.Content);

            // Assert
            Assert.False(result);
        }
Esempio n. 21
0
        public void Total_ShouldReturnPublicationsCount()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            this.SeedDatabase(db);

            int expected = this.GetFakePublications().Count;

            // Act
            int actual = publicationService.Total();

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 22
0
        public ActionResult PublicationList()
        {
            //using (var context = new Data.DataContext()) {
            //    string userId = User.Identity.GetUserId();
            //    var pubList = from Publication pub in context.Publications
            //                  where pub.AuthoId == userId && pub.IsShared == true
            //                  select pub;

            //    return View(pubList.ToList());
            //}
            string userId = User.Identity.GetUserId();
            IPublicationService pubService = new PublicationService();
            var pubList = pubService.GetPublicationList(p => p.AuthoId == userId && p.IsShared == true);

            return(View(pubList));
        }
Esempio n. 23
0
        public void CallPublicationRepository_AddOnce()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var mockedFriendsService        = new Mock <IFriendService>();
            var mockedUserService           = new Mock <IUserService>();
            var user = new CustomUser()
            {
                Id = 1
            };

            mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user);
            var mockedUnitOfWork         = new Mock <IUnitOfWork>();
            var mockedPublicationFactory = new Mock <IPublicationFactory>();
            var publication = new Publication();

            mockedPublicationFactory
            .Setup(
                x => x.CreatePublication(
                    It.IsAny <string>(),
                    It.IsAny <int>(),
                    It.IsAny <DateTime>(),
                    It.IsAny <PublicationImage>())).Returns(publication);
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendsService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            string content = "some content";
            string userId  = "some-id";

            byte[] imageContent = new byte[] { 12, 43, 65, 12, 1, 45 };

            // Act
            publicationService.CreatePublication(content, userId, imageContent);

            // Assert
            mockedPublicationRepository.Verify(x => x.Add(It.Is <Publication>(p => p == publication)), Times.Once);
        }
        public void GetFriendsIdsToAddCurrentUserId()
        {
            // Arrange
            var mockedPublicationRepository = new Mock <IEFRepository <Publication> >();
            var mockedFriendService         = new Mock <IFriendService>();
            var friends = new List <int>()
            {
                2, 3
            };

            mockedFriendService.Setup(x => x.GetAllUserFriendsIds(It.IsAny <int>())).Returns(friends);
            var mockedUserService = new Mock <IUserService>();
            var user = new CustomUser()
            {
                Id = 1
            };

            mockedUserService.Setup(x => x.GetByIndentityId(It.IsAny <string>())).Returns(user);
            var mockedUnitOfWork              = new Mock <IUnitOfWork>();
            var mockedPublicationFactory      = new Mock <IPublicationFactory>();
            var mockedDateTimeService         = new Mock <IDateTimeService>();
            var mockedPublicationImageFactory = new Mock <IPublicationImageFactory>();
            var mockedCommentService          = new Mock <ICommentService>();

            var publicationService = new PublicationService(
                mockedPublicationRepository.Object,
                mockedFriendService.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedPublicationFactory.Object,
                mockedDateTimeService.Object,
                mockedPublicationImageFactory.Object,
                mockedCommentService.Object);
            string userId   = "user-xx-id";
            int    skip     = 0;
            int    count    = 2;
            var    expected = new List <int>()
            {
                2, 3, user.Id
            };

            // Act
            publicationService.FriendsPublications(userId, skip, count);

            // Assert
            CollectionAssert.AreEqual(expected, friends);
        }
Esempio n. 25
0
        public void Exists_WithNotExistingJournalAndDiscovery_ShouldReturnFalse()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            this.SeedDatabase(db);

            const int discoveryId = 1;
            const int journalId   = 1;

            // Act
            bool result = publicationService.Exists(journalId, discoveryId);

            // Assert
            Assert.False(result);
        }
Esempio n. 26
0
        public ActionResult ChangePublishState(int Id)
        {
            IPublicationService pubService = new PublicationService();
            var pub = pubService.GetPublication(p => p.PublicationId == Id);

            if (pub.IsShared)
            {
                pub.IsShared = false;
            }
            else
            {
                pub.IsShared  = true;
                pub.ShareDate = DateTime.UtcNow;
            }
            pubService.UpdatePublication(pub);
            return(Redirect("PublicationList"));
        }
Esempio n. 27
0
        public ActionResult PublicationList(int?page)
        {
            IPublicationService pubService = new PublicationService();
            var pubList = pubService.GetAllPublicationsList();

            List <PublicationAdminListViewModel> pubVMList = new List <PublicationAdminListViewModel>();

            foreach (var item in pubList)
            {
                string categoryName;
                if (item.Category == null)
                {
                    categoryName = "";
                }
                else
                {
                    categoryName = item.Category.Name;
                }
                string pubDate;
                if (item.ShareDate == null)
                {
                    pubDate = "";
                }
                else
                {
                    pubDate = item.ShareDate.ToString();
                }

                pubVMList.Add(new PublicationAdminListViewModel()
                {
                    Id          = item.PublicationId,
                    Title       = item.Title,
                    Description = item.Description,
                    Category    = categoryName,
                    AuthorName  = item.Author.Name + " " + item.Author.Surname,
                    ShareDate   = pubDate,
                    isShared    = item.IsShared,
                });
            }

            int pageSize   = 40;
            int pageNumber = (page ?? 1);

            return(View(pubVMList.ToPagedList(pageNumber, pageSize)));
        }
        public async Task ListAsyncWhenNoPublicationReturnsEmptyCollection()
        {
            // Arrange
            var mockPublicationRepository = GetDefaultIPublicationRepositoryInstance();

            mockPublicationRepository.Setup(r => r.ListAsync()).ReturnsAsync(new List <Publication>());
            var mockUnitOfWork = GetDefaultIUnitOfWorkInstance();
            var service        = new PublicationService(
                mockPublicationRepository.Object,
                mockUnitOfWork.Object);
            // Act
            List <Publication> result = (List <Publication>) await service.ListAsync();

            int publicationCount = result.Count;

            // Assert
            publicationCount.Should().Equals(0);
        }
Esempio n. 29
0
        public void GetForm_WithExistingId_ShouldReturnPublication()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            this.SeedDatabase(db);

            const int publicationId = 1;

            Publication expected = this.GetFakePublications().First();

            // Act
            PublicationFormServiceModel actual = publicationService.GetForm(publicationId);

            // Assert
            this.ComparePublications(expected, actual);
        }
Esempio n. 30
0
        public void AllByTelescope_ShouldReturnValidPublications()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            const int page        = 2;
            const int pageSize    = 5;
            const int telescopeId = 1;

            Telescope telescope = new Telescope
            {
                Id          = telescopeId,
                Discoveries = new List <Discovery>
                {
                    new Discovery
                    {
                        Publications = this.GetFakePublications()
                    }
                }
            };

            db.Telescopes.Add(telescope);
            db.SaveChanges();

            List <Publication> fakePublications = this.GetFakePublications()
                                                  .Skip((page - 1) * pageSize)
                                                  .Take(pageSize)
                                                  .ToList();

            int i = -1;

            // Act
            IEnumerable <ListPublicationsServiceModel> publications = publicationService
                                                                      .AllByTelescope(telescopeId, page, pageSize);

            // Assert
            foreach (var actual in publications)
            {
                Publication expected = fakePublications[++i];

                this.ComparePublications(expected, actual);
            }
        }