Esempio n. 1
0
        public async Task UpdateCreativeSize(CreativeSize creativeSize)
        {
            _creativeSizeRepositoryAsync.Update(creativeSize);
            await _brandscreenContext.SaveChangesAsync();

            _signals.Trigger(UpdateSignal);
        }
        public async Task Post_ShouldReturnOk()
        {
            // Arrange
            const int creativeSizeId = 1;
            var       model          = new CreativeSizeCreateViewModel {
                CreativeSizeId = creativeSizeId, CreativeSizeName = "WJsHome", MediaType = "Display"
            };
            var creativeSize = new CreativeSize {
                CreativeSizeId = creativeSizeId
            };

            var creativeSizeQueue = new Queue <CreativeSize>(new List <CreativeSize> {
                null, creativeSize
            });                                                                                           // moq returns

            Mock.Mock <ICreativeSizeService>().Setup(x => x.GetCreativeSize(creativeSizeId))
            .Returns(() => Task.FromResult(creativeSizeQueue.Dequeue()));

            // Act
            var retVal = await Controller.Post(model);

            // Assert
            Assert.That(retVal, Is.Not.Null);
            Assert.That(retVal, Is.TypeOf <CreatedAtRouteNegotiatedContentResult <CreativeSizeViewModel> >());
            Mock.Mock <ICreativeSizeService>().Verify(x => x.CreateCreativeSize(It.IsAny <CreativeSize>()), Times.Once);
        }
        public async Task Get_ShouldReturnCreativeSizeDetail()
        {
            // Arrange
            var creativeSize = new CreativeSize {
                CreativeSizeId = 1
            };

            Mock.Mock <ICreativeSizeService>().Setup(x => x.GetCreativeSize(creativeSize.CreativeSizeId))
            .ReturnsAsync(creativeSize);

            // Act
            var retVal = await Controller.Get(creativeSize.CreativeSizeId);

            // Assert
            Assert.That(retVal, Is.Not.Null);
            Assert.That(retVal, Is.TypeOf <OkNegotiatedContentResult <CreativeSizeViewModel> >());
            var content = ((OkNegotiatedContentResult <CreativeSizeViewModel>)retVal).Content;

            Assert.That(content.CreativeSizeId, Is.EqualTo(creativeSize.CreativeSizeId));
        }
        public async Task Patch_ShouldReturnOk()
        {
            // Arrange
            var creativeSize = new CreativeSize {
                CreativeSizeId = 1
            };
            var model = new CreativeSizePatchViewModel {
                CreativeSizeName = "WJsHome"
            };

            Mock.Mock <ICreativeSizeService>().Setup(x => x.GetCreativeSize(creativeSize.CreativeSizeId))
            .ReturnsAsync(creativeSize);

            // Act
            var retVal = await Controller.Patch(creativeSize.CreativeSizeId, model);

            // Assert
            Assert.That(retVal, Is.Not.Null);
            Assert.That(retVal, Is.TypeOf <OkResult>());
            Mock.Mock <ICreativeSizeService>().Verify(x => x.UpdateCreativeSize(It.Is <CreativeSize>(y => y.CreativeSizeName == model.CreativeSizeName)), Times.Once);
        }
        public async Task Get_ShouldReturnCreativeSizeList()
        {
            // Arrange
            var model        = new CreativeSizeQueryViewModel();
            var creativeSize = new CreativeSize {
                CreativeSizeName = "size"
            };
            var creativeSizes = new List <CreativeSize> {
                creativeSize
            };

            Mock.Mock <ICreativeSizeService>().Setup(x => x.GetCreativeSizes(It.IsAny <CreativeSizeQueryOptions>())).Returns(creativeSizes.ToAsyncEnumerable());

            // Act
            var retVal = await Controller.Get(model);

            // Assert
            Assert.That(retVal, Is.Not.Null);
            Assert.That(retVal, Is.TypeOf <OkNegotiatedContentResult <PagedListViewModel <CreativeSizeListViewModel> > >());
            var content = ((OkNegotiatedContentResult <PagedListViewModel <CreativeSizeListViewModel> >)retVal).Content;

            Assert.That(content.TotalItemCount, Is.EqualTo(1));
            Assert.That(content.Data.ElementAt(0).CreativeSizeName, Is.EqualTo(creativeSize.CreativeSizeName));
        }