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); }
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)); }
public static Scalar <Type> operator -(Scalar <Type> x, Scalar <Type> y) => Sub <Type> .Create(x, y);