예제 #1
0
        public void CreateEntityWithValidInput()
        {
            // ARRANGE
            DTOModelA modelA = new DTOModelA
            {
                Id      = 0,
                Name    = "Pippo",
                Surname = "Poppi"
            };

            DTOModelA result = new DTOModelA();

            IEntityA mockEntityA = Substitute.For <EntityAMock>();

            IRepositoryA mockRepositoryA = Substitute.For <RepositoryAMock>();

            mockRepositoryA.CreateEntity(mockEntityA);

            IDataStore    mockDataStore    = Substitute.For <DataStoreMock>();
            IDataSupplier mockDataSupplier = Substitute.For <DataSupplierMock>();
            ICoreStore    mockCoreStore    = Substitute.For <CoreStoreMock>();

            // ACT
            ICoreSupplier testCoreSupplier = CoreSupplier.Instance(mockCoreStore);

            testCoreSupplier.GetFeatureA.CreatePost(modelA);
            result = testCoreSupplier.GetFeatureA.DetailsGet(modelA);

            // ASSERT
            Assert.IsInstanceOf <DTOModelA>(result);
            Assert.AreEqual(modelA.Id, result.Id);
        }
        public ActionResult Delete(Guid idA)
        {
            // mapping visual model to DTO
            VMDeleteA vmDeleteA = new VMDeleteA();
            DTOModelA dtoModelA = new DTOModelA();

            //vmDeleteA = ABaseController_WebStoreInstance.WebStore_CoreSupplierInstance.GetFeatureA.DeleteGet(vmDeleteA) as VMDeleteA;

            return(View(vmDeleteA));
        }
예제 #3
0
        public DTOModelA DeleteGet(DTOModelA dtoModelA)
        {
            _deleteStep1 = new DeleteStep1A();
            _deleteStep2 = new DeleteStep2A();

            _deleteStep1.SetNextStep(_deleteStep2);

            dtoModelA = _deleteStep1.Execute(dtoModelA);

            return(dtoModelA);
        }
        public ActionResult Edit(Guid idA)
        {
            VMEditA vmEditA = new VMEditA();

            // mapping visual model to DTO
            DTOModelA dtoModelA = new DTOModelA();

            // ex. with FEATURE
            //vmEditA = ABaseController_WebStoreInstance.WebStore_CoreSupplierInstance.GetFeatureA.EditGet(vmEditA) as VMEditA;

            return(View(vmEditA));
        }
예제 #5
0
        //[TestCase(ExpectedResult = "Pluto")]
        public void CreateWithValidInput()
        {
            // ARANGE
            DTOModelA modelA = new DTOModelA
            {
                Id      = 1,
                Name    = "Pippo",
                Surname = "Foia",
            };

            //IModelA modelASubstitute = Substitute.For<IModelA>();
            //modelASubstitute.Id = 3;
            //modelASubstitute.Name = "Pluto";
            //modelASubstitute.Surname = "Paperino";

            IFeatureA featureASubstitute = Substitute.For <FeatureA>();
            //featureASubstitute.DetailsGet(Arg.Any<VMDetailsA>()).Returns(vmDetailsA);

            //IBusinessStore businessStoreSubstitute = Substitute.For<IBusinessStore>();
            //businessStoreSubstitute.GetOperatorA().Returns(operatorASubstitute);

            ICoreSupplier coreSupplierSubstitute = Substitute.For <ICoreSupplier>();

            coreSupplierSubstitute.GetFeatureA.Returns(featureASubstitute);

            IWebStore webStoreSubstitute = Substitute.For <IWebStore>();

            webStoreSubstitute.WebStore_CoreSupplierInstance.Returns(coreSupplierSubstitute);

            // ACT
            var          homeController = new ControllerA(webStoreSubstitute);
            ActionResult result         = homeController.List();

            // ASSERT
            Assert.IsInstanceOf <ViewResult>(result);
            Assert.IsInstanceOf <DTOModelA>((result as ViewResult).Model);
            //Assert.AreEqual(vmDetailsA, ((VMCreateA)(result as ViewResult).Model));

            //OperatorA operatorA = new OperatorA(new DataSupplierMock());

            //AController aController = new AController(new BusinessSupplierMock());
            //IModelA value = aController.operatorA.ReadModel(2);

            //viewModelA = operatorA.ReadModel(2);

            //Assert.IsInstanceOf<IModelA>(viewModelA);
            //Assert.AreEqual(3, viewModelA.Id);
            //Assert.AreEqual("Pluto", viewModelA.Name);
            //Assert.AreEqual("Paperino", viewModelA.Surname);

            //return viewModelA.Name;
        }
        public bool CreateValue(DTOModelA dtoModelA)
        {
            // qui vengono create le Entity
            // qui va fatto il mapping
            // qui viene chiamato il repository

            EntityA entityA = new EntityA();

            entityA.Name = dtoModelA.Name;

            ABaseStore.DataRepositoryA.CreateEntity(entityA);
            ABaseStore.DataRepositoryA.ReadEntityById(entityA.Id);

            throw new NotImplementedException();
        }
        public ActionResult Delete(VMDeleteA vmDeleteA)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // mapping visual model to DTO
                    DTOModelA dtoModelA = new DTOModelA();

                    ABaseController_WebStoreInstance.WebStore_CoreSupplierInstance.GetFeatureA.DeletePost(dtoModelA);
                }
                catch (Exception exception)
                {
                    throw new HttpException(500, exception.Message, exception);
                }
            }

            return(RedirectToAction("List"));
        }
예제 #8
0
        public bool CreatePost(DTOModelA dtoModelA)
        {
            _createStep1 = new CreateStep1A();
            _createStep2 = new CreateStep2A();
            _createStep3 = new CreateStep3A();;

            // chain definition
            _createStep1.SetNextStep(_createStep2);
            _createStep2.SetNextStep(_createStep3);

            CaseDTOModelA caseDTOModelsA = new CaseDTOModelA(dtoModelA);

            caseDTOModelsA.consolidate();

            dtoModelA = _createStep1.Execute(dtoModelA);

            if (dtoModelA.Id != 0)
            {
                return(true);
            }

            return(false);
        }
예제 #9
0
 public CaseDTOModelA(DTOModelA dtoModelA)
 {
     this.dtoModelA = dtoModelA;
 }
 public bool UpdateValue(DTOModelA dtoModelA)
 {
     throw new NotImplementedException();
 }
 public DTOModelA ReadValue(DTOModelA dtoModelA)
 {
     throw new NotImplementedException();
 }
예제 #12
0
 public DTOModelA ListGet(DTOModelA dtoModelA)
 {
     throw new NotImplementedException();
 }
예제 #13
0
 public bool EditPost(DTOModelA dtoModelA)
 {
     throw new NotImplementedException();
 }
예제 #14
0
 public DTOModelA DetailsGet(DTOModelA dtoModelA)
 {
     throw new NotImplementedException();
 }
예제 #15
0
 public bool DeletePost(DTOModelA dtoModelA)
 {
     throw new System.NotImplementedException();
 }
예제 #16
0
 public DTOModelA EditGet(DTOModelA dtoModelA)
 {
     throw new System.NotImplementedException();
 }