コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: MilanMilic97/Gallery
        public void GetReturnsMultipleObjectsSearch()
        {
            //Mapper.Initialize(cfg =>
            //{
            //    cfg.CreateMap<Picture, PictureDTO>() // automatski će mapirati Author.Name u AuthorName
            //    .ForMember(dest => dest.GalleryName, opt => opt.MapFrom(src => src.Galery.Name)); // ako želimo eksplicitno zadati mapiranje
            //});
            // Arrange
            List <Picture> pictures = new List <Picture>();

            pictures.Add(new Picture {
                Id = 1, Name = "Picture1", Galery = new Gallery {
                    Id = 1, Name = "blabla"
                }
            });
            pictures.Add(new Picture {
                Id = 2, Name = "Picture2", Galery = new Gallery {
                    Id = 2, Name = "blabla"
                }
            });

            var mockRepository = new Mock <IPictureRepo>();

            mockRepository.Setup(x => x.GetAll()).Returns(pictures.AsQueryable);
            var controller = new PicturesController(mockRepository.Object);

            // Act
            var result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(pictures.Count, result.ToList().Count);
            Assert.AreEqual(pictures.ElementAt(0).Id, result.ElementAt(0).Id);
            Assert.AreEqual(pictures.ElementAt(1).Id, result.ElementAt(1).Id);
        }
コード例 #2
0
        public void Test_Get_Pictures_For_Given_User()
        {
            Thread.CurrentPrincipal =
                new GenericPrincipal(new GenericIdentity("cw"), null);

            var pc = new PicturesController(
                new TodoItemRepository());
            var pics = pc.Get().ToList();

            Assert.IsNotNull(pics);
            Assert.IsTrue(pics.Count > 0);
        }
コード例 #3
0
        public void ShouldRetrieveAllPictures()
        {
            var mockRepository = new Mock <IPictureRepository>();

            mockRepository.Setup(r => r.GetAll()).Returns(() =>
            {
                var result = new List <Picture>();
                result.Add(new Picture());
                result.Add(new Picture());
                return(result.AsQueryable());
            });

            var pictureController = new PicturesController(mockRepository.Object, null);
            var pictures          = pictureController.Get();

            Assert.AreEqual(pictures.Count(), 2);
        }
コード例 #4
0
        public void ShouldRetrieveAPicture()
        {
            var id = Guid.NewGuid();

            var mockRepository = new Mock <IPictureRepository>();

            mockRepository.Setup(r => r.Get(id)).Returns(() =>
            {
                return(new Picture()
                {
                    Id = id
                });
            });

            var pictureController = new PicturesController(mockRepository.Object, null);
            var pictures          = pictureController.Get(id);

            Assert.AreEqual(pictures.Id, id);
        }