public void Create_AddCommentToNews_ReturnCommentWithId()
        {
            // Arrange
            var newsId    = 0;
            var commentId = 10;
            var comment   = new Comment
            {
                Id = commentId
            };

            Use <ICommentsRepository>()
            .Setup(s => s.Add(newsId, comment))
            .Returns(comment);

            // Act
            var actualResult = Sub.Create(newsId, comment);

            // Assert
            Assert.IsInstanceOf <CreatedAtRouteResult>(actualResult);
            var createdAtRouteResult = (CreatedAtRouteResult)actualResult;
            var commentFromResult    = (Comment)createdAtRouteResult.Value;

            Assert.AreEqual(comment, commentFromResult);
            Assert.AreEqual(createdAtRouteResult.RouteName, RouteName.GetComments);
            CollectionAssert.AreEqual(new object[] { newsId, commentId }, createdAtRouteResult.RouteValues.Values);
        }
        public void Create_AddNews_ReturnNewsWithId()
        {
            // Arrange
            var newsId = 10;
            var news   = new News
            {
                Id = newsId
            };

            Use <INewsRepository>()
            .Setup(s => s.Add(news))
            .Returns(news);

            // Act
            var actualResult = Sub.Create(news);

            // Assert
            Assert.IsInstanceOf <CreatedAtRouteResult>(actualResult);
            var createdAtRouteResult = (CreatedAtRouteResult)actualResult;
            var newsFromResult       = (News)createdAtRouteResult.Value;

            Assert.AreEqual(news, newsFromResult);
            Assert.AreEqual(createdAtRouteResult.RouteName, RouteName.GetNews);
            CollectionAssert.AreEqual(new object[] { newsId }, createdAtRouteResult.RouteValues.Values);
        }
Esempio n. 3
0
 public static IVDomNode <T, TMessage> Subscribe <T, TKey, TMessage>(
     this IVDomNode <T, TMessage> node,
     Func <T, TKey> keyFn,
     Func <TKey, IObservable <TMessage> > fn)
 {
     return(node.AddSubscription(o => Sub.Create(keyFn(o), fn)));
 }
        public void Create_CommentCanNotBeNull_ReturnBadRequest()
        {
            // Act
            var actualResult = Sub.Create(0, null);

            // Assert
            Assert.IsInstanceOf <BadRequestResult>(actualResult);
        }
        public void Create_DontAddCommentIfNotAllowed_ReturnBadRequest()
        {
            // Arrange
            var newsId  = 0;
            var comment = new Comment
            {
                Id = -1
            };

            Use <ICommentsRepository>()
            .Setup(s => s.Add(newsId, comment))
            .Returns(comment);

            // Act
            var actualResult = Sub.Create(newsId, comment);

            // Assert
            Assert.IsInstanceOf <BadRequestObjectResult>(actualResult);
            var badRequestObjectResult = (BadRequestObjectResult)actualResult;

            Assert.AreEqual(badRequestObjectResult.StatusCode, Convert.ToInt32(HttpStatusCode.BadRequest));
        }
Esempio n. 6
0
 public static Scalar <Type> operator -(Scalar <Type> x, Scalar <Type> y) => Sub <Type> .Create(x, y);