Esempio n. 1
0
        public async void add_key_should_create_new_word_and_return_bool()
        {
            //arrange           
            var validModel = new WordModel
            {
                Key = "key", Tag = "tag" , Description = "desc"
            };
            var wordService = new Mock<IWordService>();
            wordService.Setup(x => x.Create(validModel)).Returns(Task.FromResult(validModel.Key));

            //act
            var sut = new ApiControllerBuilder().WithWordService(wordService.Object)
                                                .Build();

            var result = await sut.AddKey(validModel.Key,validModel.Tag,validModel.Description);

            //assert
            Assert.NotNull(result);
            Assert.NotNull(result.Data);
            Assert.IsAssignableFrom(typeof(bool), result.Data);

            sut.AssertPostAttribute(ActionNameAddKey, new[] { typeof(string), typeof(string), typeof(string) }); 
            
            wordService.Verify(x => x.Create(It.IsAny<WordModel>()), Times.Once); 
        }
Esempio n. 2
0
        public async void add_key_should_create_new_word_and_return_bool()
        {
            //arrange
            var validModel = new WordModel
            {
                Key = "key", Tag = "tag", Description = "desc"
            };
            var wordService = new Mock <IWordService>();

            wordService.Setup(x => x.Create(validModel)).Returns(Task.FromResult(validModel.Key));

            //act
            var sut = new ApiControllerBuilder().WithWordService(wordService.Object)
                      .Build();

            var result = await sut.AddKey(validModel.Key, validModel.Tag, validModel.Description);

            //assert
            Assert.NotNull(result);
            Assert.NotNull(result.Data);
            Assert.IsAssignableFrom(typeof(bool), result.Data);

            sut.AssertPostAttribute(ActionNameAddKey, new[] { typeof(string), typeof(string), typeof(string) });

            wordService.Verify(x => x.Create(It.IsAny <WordModel>()), Times.Once);
        }