コード例 #1
0
        public void AutoMapAttribute_OnActionExecuted_Controller_Not_Implementing_IModelMapperController()
        {
            // arrange
            var user = new User();
            var userView = new UserViewModel();
            var filterContext = new ActionExecutedContext();

            // act
            _sut.OnActionExecuted(filterContext);

            // assert
            _mapperStub.AssertWasNotCalled(
                x => x.Map(null, null, null),
                x => x.IgnoreArguments()
            );
        }
コード例 #2
0
        public void AutoMapAttribute_OnActionExecuted()
        {
            // arrange
            var user = new User();
            var userView = new UserViewModel();
            var filterContext = new ActionExecutedContext();
            _controller.ViewData.Model = user;
            filterContext.Controller = _controller;
            _mapperStub
                .Stub(x => x.Map(user, typeof(User), typeof(UserViewModel)))
                .Return(userView);

            // act
            _sut.OnActionExecuted(filterContext);

            // assert
            _controller.ViewData.Model.ShouldBe(userView);
        }
コード例 #3
0
        public void UsersController_Create_Success()
        {
            // arrange
            var userView = new UserViewModel();
            var user = new User();
            _userMapperStub
                .Stub(x => x.Map(userView, typeof(UserViewModel), typeof(User)))
                .Return(user);

            // act
            var actual = _sut.Create(userView);

            // assert
            actual
                .AssertActionRedirect()
                .ToAction<UsersController>(c => c.Index());
            _repositoryStub.AssertWasCalled(x => x.Save(user));
        }
コード例 #4
0
        public void UsersController_Show()
        {
            // arrange
            var id = 1;
            var user = new User();
            _repositoryStub.Stub(x => x.Get(id)).Return(user);

            // act
            var actual = _sut.Show(id);

            // assert
            actual
                .AssertViewRendered()
                .WithViewData<User>()
                .ShouldBe(user);
        }
コード例 #5
0
        public void UsersController_Index()
        {
            // arrange
            var users = new User[0];
            _repositoryStub.Stub(x => x.GetUsers()).Return(users);

            // act
            var actual = _sut.Index();

            // assert
            actual
                .AssertViewRendered()
                .WithViewData<User[]>()
                .ShouldBe(users);
        }
コード例 #6
0
        public void UserMapper_Map_From_User_to_UserViewModel()
        {
            // arrange
            var user = new User
            {
                Id = 10,
                FirstName = "John",
                LastName = "Smith",
                Age = 56
            };

            // act
            var actual = (UserViewModel)_sut.Map(user, typeof(User), typeof(UserViewModel));

            // assert
            actual.Id.ShouldBe(user.Id);
            actual.FirstName.ShouldBe(user.FirstName);
            actual.LastName.ShouldBe(user.LastName);
            actual.Age.ShouldBe(user.Age);
        }
コード例 #7
0
        public void SqlUsersRepository_Update()
        {
            // arrange
            var user = new User
            {
                Id = 2,
                FirstName = "new first name 2",
                LastName = "new last name 2",
                Age = 35
            };

            // act
            _sut.Update(user);

            // assert
            using (var conn = _sut.SessionFactory.OpenSession().Connection)
            using (var cmd = conn.CreateCommand())
            {
                cmd.CommandText = "select usr_firstname, usr_lastname, usr_age from users where usr_id = ?";
                var parameter = cmd.CreateParameter();
                parameter.Value = user.Id;
                cmd.Parameters.Add(parameter);
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Assert.AreEqual(user.FirstName, reader.GetString(0));
                        Assert.AreEqual(user.LastName, reader.GetString(1));
                        Assert.AreEqual(user.Age, reader.GetInt32(2));
                    }
                }
            }
        }
コード例 #8
0
        public void SqlUsersRepository_Save()
        {
            // arrange
            var user = new User
            {
                FirstName = "first name 3",
                LastName = "last name 3",
                Age = 35
            };

            // act
            var actual = _sut.Save(user);

            // assert
            Assert.AreEqual(3, actual);
            using (var conn = _sut.SessionFactory.OpenSession().Connection)
            using (var cmd = conn.CreateCommand())
            {
                cmd.CommandText = "select count(usr_id) from users";
                var count = (long)cmd.ExecuteScalar();
                Assert.AreEqual(3, count);
            }
        }
コード例 #9
0
 public void Update(User user)
 {
 }
コード例 #10
0
 public int Save(User user)
 {
     return 1;
 }
コード例 #11
0
 public void Update(User user)
 {
     HibernateTemplate.Update(user);
 }
コード例 #12
0
 public int Save(User user)
 {
     return (int)HibernateTemplate.Save(user);
 }