예제 #1
0
        public void Supplier_DetailTakesNullableId_ReturnsSingleSupplierAtId()
        {
            context.Insert(GetMockSupplier());
            var result = supplierController.Details(0) as ViewResult;

            Assert.IsEmpty(result.ViewName);
        }
예제 #2
0
        public void DetailsTest()
        {
            Supplier v = new Supplier();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.SupplierName  = "bem";
                v.Contract      = "uQte8AWkm";
                v.ContractPhone = "OX9Psxo";
                context.Set <Supplier>().Add(v);
                context.SaveChanges();
            }
            PartialViewResult rv = (PartialViewResult)_controller.Details(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(IBaseCRUDVM <TopBasePoco>));
            Assert.AreEqual(v.ID, (rv.Model as IBaseCRUDVM <TopBasePoco>).Entity.GetID());
        }
        public void SupplierRetrieveTest()
        {
            //setup
            var id       = 1;
            var supplier = new Supplier {
                Id = id
            };

            var repo = new Mock <IGenericRepository <Supplier> >();

            repo.Setup(x => x.GetByID(id)).Returns(supplier);
            _supplierController = new SupplierController(repo.Object);

            //execute
            _supplierController.Details(id);

            //assert
            repo.Verify(x => x.GetByID(id), Times.Once);
        }