Example #1
0
        public void NewMember_WhenAdding_ShouldSucceed()
        {
            // Arrange
            var sut       = new MembersController();
            var newMember = new NewMember
            {
                Name  = "John Smith",
                Email = "*****@*****.**"
            };

            // Act
            var result = sut.New(newMember);

            // Assert
            var context         = new TestDataContext();
            var lastAddedmember = context.Members.OrderByDescending(x => x.Id).First();

            Assert.AreEqual(newMember.Name, lastAddedmember.Name);
            Assert.AreEqual(newMember.Email, lastAddedmember.Email);
        }
Example #2
0
        public void List_Having2Categories_ShouldReturn2()
        {
            // Arrange
            var sut       = new CategoriesController();
            var dbContext = new TestDataContext();

            dbContext.Categories.Add(new Category {
                Id = 1, Name = "Category 1"
            });
            dbContext.Categories.Add(new Category {
                Id = 2, Name = "Category 2"
            });
            dbContext.SaveChanges();

            // Act
            var result = sut.List() as ViewResult;

            // Assert
            var models = (List <Category>)result.ViewData.Model;

            Assert.AreEqual(true, models.Count == 2);
        }
Example #3
0
        public void List_Adding2Members_ShouldReturnListWithNewMembersAdded()
        {
            // Arrange
            var db = new TestDataContext();
            var currentMemberCount = db.Members.Count();

            var sut = new MembersController();

            sut.New(new NewMember {
                Name = "Person 1", Email = "*****@*****.**"
            });
            sut.New(new NewMember {
                Name = "Person 2", Email = "*****@*****.**"
            });

            // Act
            var result = sut.List() as ViewResult;

            // Assert
            var models = (List <Member>)result.ViewData.Model;

            Assert.AreEqual(true, models.Count == currentMemberCount + 2);
        }
Example #4
0
        public void Setup()
        {
            var context = new TestDataContext();

            context.Database.Initialize(true);
        }