Пример #1
0
        public async Task IsAbleToListFriendsAsync()
        {
            await InsertFriend();

            var newFriend = new Friend
            {
                Name  = "My New Friend's Name Test",
                Phone = "(99) 99999-9997"
            };
            var insertResult = _sut.Create(newFriend);

            var foundFriends = _repositoryStub.FindAll().Result;

            Assert.AreEqual(2, foundFriends.Count());
        }
Пример #2
0
        public void Create_ReturnsBadRequest_FailCreate()
        {
            var mockUserManager = UserMockService.BaseUser();
            var mapper          = MapperService.DefaultMapper();

            var mockRepo = new Mock <IFriendRepository>();

            mockRepo.Setup(repo => repo.AddFriendAsync(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(false);

            FriendViewModel friendViewModel = new FriendViewModel();

            friendViewModel.FriendUniqueName = "Test_User";

            var controller = new FriendsController(mapper, mockUserManager.Object, mockRepo.Object);
            var result     = controller.Create(friendViewModel);

            Assert.IsType <BadRequestResult>(result.Result);
        }
Пример #3
0
        public void AddingFriendworks()
        {
            //Arrange
            var mockContext = new Mock <friendManagerContext>();

            FriendsController controller = new FriendsController(mockContext.Object);

            var friend = new Friend
            {
                Name          = "Maciej Maciejowski",
                FirstMeetDate = DateTime.Parse("2012-12-12 14:53:00"),
                BiggestSecret = "Dislikes Charmander",
                Likeability   = 12.12M
            };

            //Act
            var result = controller.Create(friend);

            mockContext.Verify(ctx => ctx.Add(friend));
        }
Пример #4
0
        public void Create_ReturnsRedirect_SuccessfulCreate()
        {
            var mockUserManager = UserMockService.BaseUser();
            var mapper          = MapperService.DefaultMapper();

            var mockRepo = new Mock <IFriendRepository>();

            mockRepo.Setup(repo => repo.AddFriendAsync(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(true);

            FriendViewModel friendViewModel = new FriendViewModel();

            friendViewModel.FriendUniqueName = "Test_User";

            var controller     = new FriendsController(mapper, mockUserManager.Object, mockRepo.Object);
            var result         = controller.Create(friendViewModel);
            var redirectResult = Assert.IsType <RedirectToActionResult>(result.Result);

            Assert.Equal("Index", redirectResult.ActionName);
        }