コード例 #1
0
        public void Add_Fields()
        {
            var aUser = new User
            {
                Id    = 100,
                Name  = "The User",
                Email = "Email"
            };
            List <User> users = Builder <User> .CreateListOfSize(5).Build().ToList();

            var dbContextMock = new MockDbContext <IUmsDbContext>();

            dbContextMock.SetupDbSet(x => x.Users)
            .SetUp(x => x.Add(It.IsAny <User>()))
            .Callback((User lol) => users.Add(lol))
            .Returns((User lol) => lol)
            .Mock()
            .WithData(users);

            var logic = new UserLogic(dbContextMock.Object);

            logic.Add(aUser);

            User addedUser = dbContextMock.Object.Users.Last();

            Assert.AreEqual(aUser.Name, addedUser.Name);
            Assert.AreEqual(aUser.Email, addedUser.Email);
        }
コード例 #2
0
        public void Add_Try_With_Extention()
        {
            var aUser = new User
            {
                Id    = 100,
                Name  = "The User",
                Email = "Email"
            };
            List <User> users = Builder <User> .CreateListOfSize(5).Build().ToList();

            var dbContextMock = new MockDbContext <IUmsDbContext>();

            dbContextMock.SetupDbSet(x => x.Users)
            .SetUp(x => x.Add(It.IsAny <User>()))
            .Callback((User lol) => users.Add(lol))
            .Returns((User lol) => lol)
            .Mock()
            .WithData(users);

            var logic = new UserLogic(dbContextMock.Object);

            logic.Add(aUser);

            Assert.AreEqual(6, dbContextMock.Object.Users.Select(x => x).ToList().Count);
        }
コード例 #3
0
        public void FindByEmail(string email)
        {
            var aUser = new User
            {
                Id    = 100,
                Name  = "The User",
                Email = email
            };
            List <User> users = Builder <User> .CreateListOfSize(5).Build().ToList();

            users.Add(aUser);

            var dbContextMock = new MockDbContext <IUmsDbContext>();

            dbContextMock.SetupDbSet(x => x.Users).WithData(users);
            var logic = new UserLogic(dbContextMock.Object);

            User foundUser = logic.FindByEmail(aUser.Email);

            Assert.IsNotNull(foundUser);
            Assert.AreEqual(100, foundUser.Id);
            Assert.AreEqual(aUser.Name, foundUser.Name);
            Assert.AreEqual(aUser.Email, foundUser.Email);
        }