Пример #1
0
        public void Delete_ReturnsNotFound_IdIsNull()
        {
            var mockUserManager = UserMockService.BaseUser();
            var mapper          = MapperService.DefaultMapper();
            var mockRepo        = new Mock <IFriendRepository>();

            var controller = new FriendsController(mapper, mockUserManager.Object, mockRepo.Object);
            var result     = controller.Delete(null);

            Assert.IsType <NotFoundResult>(result.Result);
        }
Пример #2
0
        public async void CrudFriend()
        {
            //CREATE
            var friendPost = new Friend {
                Fullname = "Friend Test",
                Address  = "Address Test"
            };

            var postResult = await friendsController.Post(friendPost);

            var okPostResult = (OkObjectResult)postResult.Result;

            var fr = okPostResult.Value as Friend;

            Assert.NotEmpty(fr.Id);

            //UPDATE
            friendPost.Fullname = "Test2";

            var putResult = await friendsController.Put(fr.Id, friendPost);

            var okPutResult = (OkObjectResult)putResult.Result;

            fr = okPutResult.Value as Friend;

            Assert.Equal("Test2", fr.Fullname);

            //LIST
            var getLResult = await friendsController.Get();

            var okGetLResult = (ObjectResult)getLResult.Result;

            var lfr = okGetLResult.Value as IEnumerable <Friend>;

            Assert.NotEmpty(lfr.Where(a => a.Fullname == "Test2"));

            //GET
            var getResult = await friendsController.Get(fr.Id);

            var okGetResult = (ObjectResult)getResult.Result;

            fr = okGetResult.Value as Friend;

            Assert.Equal("Test2", fr.Fullname);


            //REMOVE
            var deleteResult = await friendsController.Delete(fr.Id);

            Assert.IsType <OkResult>(deleteResult);
        }
Пример #3
0
        public async Task IsAbleToRemoveFriendAsync()
        {
            await InsertFriend();

            var count          = GetFriendsList().Count;
            var existingFriend = GetFriendsList()[0];
            var deleteResult   = _sut.Delete(existingFriend.Id);

            Assert.AreEqual(count, GetFriendsList().Count);

            _repositoryStub.Delete(existingFriend);

            Assert.AreEqual(count - 1, GetFriendsList().Count);
        }
Пример #4
0
        public void Delete_ReturnsNotFound_FriendIsNull()
        {
            var mockUserManager = UserMockService.BaseUser();
            var mapper          = MapperService.DefaultMapper();

            var mockRepo = new Mock <IFriendRepository>();

            mockRepo.Setup(r => r.GetFriendAsync(It.IsAny <int>()))
            .ReturnsAsync(NullFriend());

            var controller = new FriendsController(mapper, mockUserManager.Object, mockRepo.Object);
            var result     = controller.Delete(null);

            Assert.IsType <NotFoundResult>(result.Result);
        }
Пример #5
0
        public void Delete_ReturnsNotFound_WithFriend()
        {
            var mockUserManager = UserMockService.BaseUser();
            var mapper          = MapperService.DefaultMapper();

            var mockRepo = new Mock <IFriendRepository>();

            mockRepo.Setup(r => r.GetFriendAsync(It.IsAny <int>()))
            .ReturnsAsync(GetFriend());

            var controller = new FriendsController(mapper, mockUserManager.Object, mockRepo.Object);
            var result     = controller.Delete(It.IsAny <int>());
            var viewResult = Assert.IsType <ViewResult>(result.Result);
            var model      = Assert.IsAssignableFrom <FriendViewModel>(
                viewResult.ViewData.Model);
        }