예제 #1
0
        private int PostAndMarkForDelete(TagPostModel tagPostModel)
        {
            var tagGetModel = TagClient.Post(tagPostModel).AssertResult();

            MarkForDelete(tagGetModel.Id);
            return(tagGetModel.Id);
        }
예제 #2
0
        public void AddTag_SuccessfullyAdded()
        {
            // Arrange
            var tagPostModel = new TagPostModel
            {
                Name  = Tag1Name,
                Color = Tag1Color
            };

            // Act
            var tagGetModel = TagClient.Post(tagPostModel).AssertResult();

            MarkForDelete(tagGetModel.Id);

            // Assert
            Assert.NotZero(tagGetModel.Id);
            Assert.AreEqual(Lowercase(tagPostModel.Color), tagGetModel.Color);
            Assert.AreEqual(tagPostModel.Name, tagGetModel.Name);
        }
예제 #3
0
        public void AddTag_DuplicitName_Fails()
        {
            // Arrange
            var tagPostModel = new TagPostModel
            {
                Name  = Tag1Name,
                Color = Tag1Color
            };

            PostAndMarkForDelete(tagPostModel);
            tagPostModel = new TagPostModel
            {
                Name  = Tag1Name,
                Color = Tag2Color
            };

            // Act
            var result = TagClient.Post(tagPostModel);

            // Assert
            Assert.False(result.IsSuccess);
            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }