Пример #1
0
        public void Detail_Can_Handle_invalid_value()
        {
            // Arrange
            int IdOfInvalidStore = 0;
            var mockTime = new Mock<IDateTime>();

            // we don't care the id of the store, we should always return a null value to make this test work.
            var mockStoreRepostiroy = new Mock<IStoresRepository>();
            mockStoreRepostiroy.Setup(p => p.GetStoreById(It.IsAny<int>()))
                .Returns((StoreDetail)null);

            MagasinsController controller = new MagasinsController(mockStoreRepostiroy.Object, mockTime.Object);

            // Act
            var result = controller.Detail(IdOfInvalidStore) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("error", result.ViewName, "Error page should appear if store id is invalid");
        }
Пример #2
0
        public void Index()
        {
            // Arrange
            int RandomPage = 5;
            var mockTime = new Mock<IDateTime>();
            IQueryable<Store> fakeStores = new List<Store>
                                           {
                                               new Store() { name = "aa"}
                                           }.AsQueryable();

            // we don't care the id of the store, we should always return a null value to make this test work.
            var mockStoreRepostiroy = new Mock<IStoresRepository>();
            //todo: setup some list of store.
            mockStoreRepostiroy.Setup(st => st.GetStores())
                .Returns(fakeStores);

            MagasinsController controller = new MagasinsController(mockStoreRepostiroy.Object, mockTime.Object);

            // Act
            var result = controller.Index(RandomPage) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }