コード例 #1
0
        public void DeleteAdminCaseAdminExists()
        {
            admin = new Admin()
            {
                Email    = "*****@*****.**",
                Password = "******",
                Name     = "Sebastian Perez",
                Id       = Guid.NewGuid()
            };

            var mock        = new Mock <IRepository <Admin> >(MockBehavior.Strict);
            var reqRepoMock = new Mock <IRequestRepository>(MockBehavior.Strict);

            mock.Setup(m => m.Add(admin));
            mock.Setup(m => m.GetByCondition(
                           It.IsAny <Expression <Func <Admin, bool> > >())).Returns((Admin)null);
            mock.Setup(m => m.Get(
                           It.IsAny <Guid>())).Returns(admin);
            mock.Setup(m => m.Remove(It.IsAny <Admin>()));
            mock.Setup(m => m.SaveChanges());

            adminLogic = new AdminLogic(mock.Object, reqRepoMock.Object);
            var adminCreted = adminLogic.Create(admin);

            adminLogic.Remove(adminCreted);

            mock.VerifyAll();
        }
コード例 #2
0
        public void UpdateAdminCaseValidEmail()
        {
            admin = new Admin()
            {
                Email    = "*****@*****.**",
                Password = "******",
                Name     = "Sebastian Perez",
                Id       = Guid.NewGuid()
            };

            var mock        = new Mock <IRepository <Admin> >(MockBehavior.Strict);
            var reqRepoMock = new Mock <IRequestRepository>(MockBehavior.Strict);

            mock.Setup(m => m.Add(admin));
            mock.Setup(m => m.GetByCondition(
                           It.IsAny <Expression <Func <Admin, bool> > >())).Returns((Admin)null);
            mock.Setup(m => m.Get(
                           It.IsAny <Guid>())).Returns(admin);
            mock.Setup(m => m.Update(admin));
            mock.Setup(m => m.SaveChanges());
            adminLogic = new AdminLogic(mock.Object, reqRepoMock.Object);
            var adminCreted = adminLogic.Create(admin);

            adminCreted.Email = "*****@*****.**";

            var result = adminLogic.Update(adminCreted);

            mock.VerifyAll();
            Assert.AreEqual(result.Email, admin.Email);
        }
コード例 #3
0
        public void CreateAdminCaseInvalidAdminEmptyPassword()
        {
            admin = new Admin()
            {
                Email    = "*****@*****.**",
                Password = "",
                Name     = "Sebastian Perez",
                Id       = Guid.NewGuid()
            };

            var mock        = new Mock <IRepository <Admin> >(MockBehavior.Strict);
            var reqRepoMock = new Mock <IRequestRepository>(MockBehavior.Strict);

            mock.Setup(m => m.Add(admin));
            mock.Setup(m => m.SaveChanges());

            adminLogic = new AdminLogic(mock.Object, reqRepoMock.Object);
            var result = adminLogic.Create(admin);

            mock.VerifyAll();
        }