Пример #1
0
        public async void add_keys_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.AddKeys(validModel.Key, validModel.Tag);

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

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

            wordService.Verify(x => x.Create(It.IsAny<WordModel>()), Times.AtLeastOnce); 
        }
Пример #2
0
        public async void add_keys_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.AddKeys(validModel.Key, validModel.Tag);

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

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

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