Пример #1
0
        public void ShouldRetunForbidWhenRejectOnEditIsNotMadeByAdmin()
        {
            //Arrange
            var catalogId    = 1;
            var adminUserId  = 2;
            var catalogForDb = new Catalog(_catalogRepositoryMock.Object, _cardEventHandlerMock.Object);

            catalogForDb.Id = catalogId;
            var input = new CardDto
            {
                UserId      = 1,
                CardId      = 1,
                CardVersion = 2
            };
            var pendingCards = new List <PendingCard> {
                new PendingCard(input.CardId, input.CardVersion)
            };

            _mapperMock.Setup(v => v.Map <IList <PendingCard> >(It.IsAny <IEnumerable <CardDto> >())).Returns(pendingCards);
            _catalogRepositoryMock.Setup(v => v.GetCatalog(catalogId)).Returns(catalogForDb);
            _catalogRepositoryMock.Setup(v => v.GetPendingCards(It.Is <IList <PendingCard> >(c => c.First().Id == pendingCards.First().Id), catalogId)).Returns(pendingCards);
            _catalogRepositoryMock.Setup(v => v.GetAllAdminIds(catalogId)).Returns(new List <int> {
                adminUserId
            });

            var catalogController = new CatalogsController(_catalogRepositoryMock.Object, _cardEventHandlerMock.Object, _mapperMock.Object, _loggerMock.Object);

            //Act
            var response = catalogController.RejectEditedCard(new List <CardDto> {
                input
            }, catalogId);

            //Assert
            Assert.IsNotNull((response.Result as ForbidResult));
        }
Пример #2
0
        public void ShouldReturnNotFoundWhenRejectOnEditIsCalledForInvalidCatalog()
        {
            //Arrange
            var catalogId    = 1;
            var catalogForDb = new Catalog(_catalogRepositoryMock.Object, _cardEventHandlerMock.Object);

            catalogForDb.Id = catalogId;
            var input = new CardDto
            {
                UserId      = 1,
                CardId      = 1,
                CardVersion = 2
            };
            var pendingCards = new List <PendingCard> {
                new PendingCard(input.CardId, input.CardVersion)
            };

            _mapperMock.Setup(v => v.Map <IList <PendingCard> >(It.IsAny <IEnumerable <CardDto> >())).Returns(pendingCards);
            _catalogRepositoryMock.Setup(v => v.GetCatalog(catalogId)).Returns(catalogForDb);

            var catalogController = new CatalogsController(_catalogRepositoryMock.Object, _cardEventHandlerMock.Object, _mapperMock.Object, _loggerMock.Object);

            //Act
            var response = catalogController.RejectEditedCard(new List <CardDto> {
                input
            }, 2);


            //Assert
            Assert.AreEqual((int)HttpStatusCode.NotFound, (response.Result as NotFoundResult).StatusCode);
        }