示例#1
0
        public async void DeletePictureFailTest()
        {
            //Arrange
            int eventId = 145;

            _repoWrapper.Setup(x =>
                               x.Gallary.GetFirstAsync(It.IsAny <Expression <Func <Gallary, bool> > >(), null))
            .ThrowsAsync(new Exception());
            _eventBlobStorage.Setup(x => x.DeleteBlobAsync(It.IsAny <string>()));
            //Act
            var eventGalleryManager = new EventGalleryManager(_repoWrapper.Object, _eventBlobStorage.Object);
            var methodResult        = await eventGalleryManager.DeletePictureAsync(eventId);

            //Assert
            Assert.Equal(StatusCodes.Status400BadRequest, methodResult);
        }
示例#2
0
        public async void FillEventGalleryTest()
        {
            //Arrange
            int eventId = 145;
            var picture = "StringInBase64";

            _repoWrapper.Setup(x => x.Gallary.CreateAsync((It.IsAny <Gallary>())));
            _repoWrapper.Setup(x => x.EventGallary.CreateAsync((It.IsAny <EventGallary>())));
            _eventBlobStorage.Setup(x => x.UploadBlobAsync(It.IsAny <IFormFile>(), It.IsAny <string>()));
            _eventBlobStorage.Setup(x => x.GetBlobBase64Async(It.IsAny <string>()))
            .ReturnsAsync(picture);
            //Act
            var eventGalleryManager = new EventGalleryManager(_repoWrapper.Object, _eventBlobStorage.Object);
            var methodResult        = await eventGalleryManager.AddPicturesAsync(eventId, FakeFiles());

            //Assert
            Assert.NotNull(methodResult);
            Assert.IsType <List <EventGalleryDTO> >(methodResult);
        }
示例#3
0
        public async void GetPicturesInBase64Test()
        {
            //Arrange
            int eventId = 145;
            var picture = "StringInBase64";

            _repoWrapper.Setup(x =>
                               x.EventGallary.GetAllAsync(It.IsAny <Expression <Func <EventGallary, bool> > >(), It.IsAny <Func <IQueryable <EventGallary>, IIncludableQueryable <EventGallary, object> > >()))
            .ReturnsAsync(GetEventsGallaries());
            _eventBlobStorage.Setup(x => x.GetBlobBase64Async(It.IsAny <string>()))
            .ReturnsAsync(picture);
            //Act
            var eventGalleryManager = new EventGalleryManager(_repoWrapper.Object, _eventBlobStorage.Object);
            var methodResult        = await eventGalleryManager.GetPicturesInBase64(eventId);

            //Assert
            Assert.NotNull(methodResult);
            Assert.IsType <List <EventGalleryDTO> >(methodResult);
            Assert.Equal(GetEventsGallaries().Count(), methodResult.ToList().Count);
        }
示例#4
0
        public async void DeletePictureSuccessTest()
        {
            //Arrange
            int eventId = 145;

            _repoWrapper.Setup(x =>
                               x.Gallary.GetFirstAsync(It.IsAny <Expression <Func <Gallary, bool> > >(), null))
            .ReturnsAsync(new Gallary {
                ID = 2, GalaryFileName = "picture.jpj"
            });
            _eventBlobStorage.Setup(x => x.DeleteBlobAsync(It.IsAny <string>()));
            //Act
            var eventGalleryManager = new EventGalleryManager(_repoWrapper.Object, _eventBlobStorage.Object);
            var methodResult        = await eventGalleryManager.DeletePictureAsync(eventId);

            //Assert
            _repoWrapper.Verify(r => r.Gallary.Delete(It.IsAny <Gallary>()), Times.Once());
            _repoWrapper.Verify(r => r.SaveAsync(), Times.Once());
            Assert.Equal(StatusCodes.Status200OK, methodResult);
        }