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()); }
private static (PublicationService service, Mock <IReleaseRepository> releaseRepository) BuildServiceAndMocks() { var releaseRepository = new Mock <IReleaseRepository>(Strict); var controller = new PublicationService(releaseRepository.Object); return(controller, releaseRepository); }
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); }
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); }
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); }
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); }
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; }
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()); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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)); }
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); }
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); }
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")); }
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); }
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); }
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); } }