예제 #1
0
        public void DeleteShouldRemoveSovaUserOnlyIfFound()
        {
            //arrange
            var dataServiceMock = new Mock <IDataService <SovaUser> >();

            dataServiceMock.Setup(su => su.Delete(666)).Returns(true);
            dataServiceMock.Setup(su => su.Delete(667)).Returns(false);
            var dataService = dataServiceMock.Object;
            //act
            var controller             = new SovaUserController(dataService);
            var deleteSovaUser         = controller.Delete(666);
            var deleteSovaUserNotFound = controller.Delete(667);

            //assert
            Assert.IsType <OkResult>(deleteSovaUser);
            Assert.IsType <NotFoundResult>(deleteSovaUserNotFound);
            dataServiceMock.Verify(su => su.Delete(666), Times.Once);
            dataServiceMock.Verify(su => su.Delete(667), Times.Once);
        }
예제 #2
0
        public void GetSovaUsersShouldReturnOkObjectResult()
        {
            //arrange
            var dataList = new List <SovaUser> {
                new SovaUser {
                    SovaUserId = 666, SovaUserCreationDate = DateTime.Now
                }
            };
            var dataServiceMock = new Mock <IDataService <SovaUser> >();

            dataServiceMock.Setup(su => su.GetList(0, 10)).Returns(dataList);

            var controller = new SovaUserController(dataServiceMock.Object);
            //act
            var getUserList = controller.Get(0, 10);

            //assert
            var rightObjectListType = Assert.IsType <OkObjectResult>(getUserList);

            dataServiceMock.Verify(su => su.GetList(0, 10), Times.Once);
        }
예제 #3
0
        public void PutShouldUpdateObjectAndReturnOk()
        {
            //arrange
            DateTime currentDateTime = DateTime.Now;
            var      sovaUserPut     = new SovaUserModel {
                SovaUserCreationDate = currentDateTime
            };
            var dataServiceMock = new Mock <IDataService <SovaUser> >();

            dataServiceMock.Setup(su => su.Update(It.IsAny <SovaUser>())).Returns(true);
            var controller = new SovaUserController(dataServiceMock.Object);

            controller.Url = Mock.Of <IUrlHelper>(x => x.IsLocalUrl(It.IsAny <string>()) == false);

            //act
            var putSovaUser = controller.Put(666, sovaUserPut);

            //assert
            var returnsRightObject = Assert.IsType <OkResult>(putSovaUser);

            dataServiceMock.Verify(su => su.Update(It.IsAny <SovaUser>()), Times.Once);
        }
예제 #4
0
        public void PostShouldDoAddNewObjectAndReturnOk()
        {
            //arrange
            DateTime currentDateTime = DateTime.Now;
            var      sovaUserPost    = new SovaUserModel {
                SovaUserCreationDate = currentDateTime
            };

            var dataServiceMock = new Mock <IDataService <SovaUser> >();

            dataServiceMock.Setup(su => su.Add(It.IsAny <SovaUser>()));

            var controller = new SovaUserController(dataServiceMock.Object);

            controller.Url = Mock.Of <IUrlHelper>(x => x.IsLocalUrl(It.IsAny <string>()) == false);

            //act
            var postSovaUser = controller.Post(sovaUserPost);

            //assert
            var returnsRightObject = Assert.IsType <OkObjectResult>(postSovaUser);

            dataServiceMock.Verify(su => su.Add(It.IsAny <SovaUser>()));
        }