コード例 #1
0
        public async void BulkInsert_No_Errors()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();

            var mockResponse = new CreateResponse <ApiSpeciesResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiSpeciesResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiSpeciesRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiSpeciesResponseModel> >(mockResponse));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiSpeciesRequestModel>();

            records.Add(new ApiSpeciesRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiSpeciesResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiSpeciesRequestModel>()));
        }
コード例 #2
0
        public void CreatePost_SaveThroughRepository_WhenModelStateIsValid()
        {
            // Arrange
            var mockRepo = new Mock <ISpeciesRepository>();

            mockRepo.Setup(repo => repo.Save(It.IsAny <Species>()))
            //.Returns(Task.CompletedTask)
            .Verifiable();
            var     controller = new SpeciesController(mockRepo.Object);
            Species s          = new Species()
            {
                Name        = "Human",
                Description = "Don't listen to scientists"
            };

            // Act
            var result = controller.Create(s);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Index", redirectToActionResult.ActionName);
            mockRepo.Verify();
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: Sktthomas/AnimalCrossing
        public void Create_ReturnsBadRequestResult_WhenModelStateIsInvalid()
        {
            // Arrange
            var mockRepo = new Mock <ISpeciesRepository>();

            /*mockRepo.Setup(repo => repo.Get())
             *  .Returns(TestService.GetTestSpecies());*/
            var controller = new SpeciesController(mockRepo.Object);

            controller.ModelState.AddModelError("Name", "Required"); //Set Name field to be required. We have to create a modelstate since normal model state testing is turned off when testing. This ModelState will always be invalid, no matter the species created below
            var species = new Species()                              //new species is creates to send in with the create function. This model is not used to check modelState, but is used cause it is required, and to assert that we get a model back.
            {
                SpeciesId   = 1,
                Name        = "", //Set name to be empty and therefore invalid, not used in test. Just for show????
                Description = "Dette er en test"
            };

            // Act
            var result = controller.Create(species); //Here we run the create method and send in the invalid species created above

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Species>(
                viewResult.ViewData.Model);

            Assert.IsType <Species>(model); //If we get a view back with a model of species, The bad result was met and the test passed. The created model does not come into play whether or not the ModelState is valid
        }
コード例 #4
0
        public async void Patch_No_Errors()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiSpeciesResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiSpeciesRequestModel>()))
            .Callback <int, ApiSpeciesRequestModel>(
                (id, model) => model.Name.Should().Be("A")
                )
            .Returns(Task.FromResult <UpdateResponse <ApiSpeciesResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiSpeciesResponseModel>(new ApiSpeciesResponseModel()));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiSpeciesModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiSpeciesRequestModel>();

            patch.Replace(x => x.Name, "A");

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <int>(), It.IsAny <ApiSpeciesRequestModel>()));
        }
コード例 #5
0
ファイル: Service.asmx.cs プロジェクト: afonsoft/PetSystem
        public BreedEntity[] GetPetBreed(int?subSpeciesId = 0, String name = "")
        {
            ValidSecurityToken(authHeader);
            SpeciesController controller = new SpeciesController();

            BreedEntity[] breed;

            if (subSpeciesId < 0)
            {
                CacheHelper.Add("GetBreed", controller.GetBreed(), DateTime.Now.AddDays(1));
            }

            if (CacheHelper.Exists("GetBreed") == false)
            {
                CacheHelper.Add("GetBreed", controller.GetBreed(), DateTime.Now.AddDays(1));
            }
            CacheHelper.Get("GetBreed", out breed);

            if (!string.IsNullOrEmpty(name) && subSpeciesId <= 0)
            {
                return(breed.Where(x => x.Name.ToLower().Contains(name.ToLower())).ToArray());
            }
            else if (string.IsNullOrEmpty(name) && subSpeciesId > 0)
            {
                return(breed.Where(x => x.Id == subSpeciesId).ToArray());
            }
            else if (!string.IsNullOrEmpty(name) && subSpeciesId > 0)
            {
                return(breed.Where(x => x.Id == subSpeciesId && x.Name.ToLower().Contains(name.ToLower())).ToArray());
            }

            return(breed);
        }
コード例 #6
0
ファイル: Service.asmx.cs プロジェクト: afonsoft/PetSystem
        public SpeciesEntity[] GetPetSpecies(String name = "")
        {
            ValidSecurityToken(authHeader);
            SpeciesController controller = new SpeciesController();

            SpeciesEntity[] species;

            if (name == "clean")
            {
                CacheHelper.Add("GetSpecies", controller.GetSpecies(), DateTime.Now.AddDays(1));
            }

            if (CacheHelper.Exists("GetSpecies") == false)
            {
                CacheHelper.Add("GetSpecies", controller.GetSpecies(), DateTime.Now.AddDays(1));
            }
            CacheHelper.Get("GetSpecies", out species);

            if (string.IsNullOrEmpty(name))
            {
                return(species);
            }
            else
            {
                return(species.Where(x => x.Name.ToLower().Contains(name.ToLower())).ToArray());
            }
        }
コード例 #7
0
        public void TestSpeciesCreatePost_ReturnsViewWithSpecies_WhenModelStateIsInvalid()
        {
            // Arrange
            var     mockRepo = new Mock <ISpeciesRepository>();
            Species species  = new Species();

            species.SpeciesId   = 1;
            species.Name        = "";
            species.Description = "Wildcats are wild";

            var controller = new SpeciesController(mockRepo.Object);

            controller.ModelState.AddModelError("Name", "Required");


            // Act
            var result = controller.Create(species);

            // Assert
            var ViewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Species>(
                ViewResult.ViewData.Model);

            Assert.IsType <Species>(model);
        }
コード例 #8
0
        public void Test1()
        {
            //preciso de um ApplicationDbContext!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111

            var mockContext = new Mock <ApplicationDbContext>();
            var controller  = new SpeciesController(mockContext.Object);

            //var result = controller.MyCreate("Cão");
        }
コード例 #9
0
 // Use this for initialization
 void Start()
 {
     guiManager        = FindObjectOfType <GUIManager>();
     level             = FindObjectOfType <LevelManager>();
     popSize           = level.GetPopulation();
     speciesController = FindObjectOfType <SpeciesController>();
     carSpecies        = speciesController.GetCarSpecies();
     distance          = 0.0f;
     maxDistance       = 0.0f;
 }
コード例 #10
0
 private void Start()
 {
     Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
     level             = FindObjectOfType <LevelManager>();
     speciesController = FindObjectOfType <SpeciesController>();
     popSize           = level.GetPopulation();
     carSpecies        = speciesController.GetCarSpecies();
     pauseMenuAISettings.SetActive(false);
     pauseMenuCarSettings.SetActive(false);
     toggleFileIO.onValueChanged.AddListener(toggle_fileIO);
     toggle_fileIO(toggleFileIO.isOn);
 }
コード例 #11
0
        public async void Get_Not_Exists()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiSpeciesResponseModel>(null));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
コード例 #12
0
        public async void Delete_Errors()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Delete(default(int));

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Delete(It.IsAny <int>()));
        }
コード例 #13
0
        public async void All_Not_Exists()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();

            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiSpeciesResponseModel> >(new List <ApiSpeciesResponseModel>()));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiSpeciesResponseModel>;

            items.Should().BeEmpty();
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
コード例 #14
0
        public void TestIndexIActionSpeciesMethod()
        {
            //Arrange - instantiate classes etc
            var mockRepo = new Mock <ISpeciesRepository>();

            mockRepo.Setup(repo => repo.Get())
            .Returns(TestService.GetTestSessions());

            var controller = new SpeciesController(mockRepo.Object);
            //Act - call the method to test
            var result = controller.Index();

            //assert - check if you get the right result back
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Species> >(
                viewResult.ViewData.Model);

            Assert.Equal(2, model.Count());
        }
コード例 #15
0
        public async void Get_Exists()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new ApiSpeciesServerResponseModel()));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var record = (response as OkObjectResult).Value as ApiSpeciesServerResponseModel;

            record.Should().NotBeNull();
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
コード例 #16
0
        public async void Update_NotFound()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiSpeciesResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiSpeciesRequestModel>())).Returns(Task.FromResult <UpdateResponse <ApiSpeciesResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiSpeciesResponseModel>(null));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiSpeciesModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Update(default(int), new ApiSpeciesRequestModel());

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
コード例 #17
0
        public void TestIndexMethodReturnsObjects()
        {
            
            var mockRepo = new Mock<ISpeciesRepository>(); 
            mockRepo.Setup(repo => repo.Get())
                .Returns(DataTestService.GetTestSpecies()); 
            var controller = new SpeciesController(mockRepo.Object); 


            // Act
            var result = controller.Index(); 

            // Assert
            var viewResult = Assert.IsType<ViewResult>(result); 
            var model = Assert.IsAssignableFrom<IEnumerable<Species>>( 
                viewResult.ViewData.Model);
            Assert.Equal(2, model.Count()); 

        }
コード例 #18
0
ファイル: UnitTest1.cs プロジェクト: Sktthomas/AnimalCrossing
        public void TestIndexMethodReturnsObjects()
        {
            // Arrange
            var mockRepo = new Mock <ISpeciesRepository>(); //create mock repo

            mockRepo.Setup(repo => repo.Get())
            .Returns(DataTestService.GetTestSpecies());              //Creates test species in mock repo and sends in the hardcoded test data to the tested class
            var controller = new SpeciesController(mockRepo.Object); //Use the species controller


            // Act
            var result = controller.Index(); //We are not doing async so no await. This will run the method in question

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);               //Expect a view to be the output of the method
            var model      = Assert.IsAssignableFrom <IEnumerable <Species> >( //asserts that we get a Species back
                viewResult.ViewData.Model);

            Assert.Equal(2, model.Count()); //Asserts that we get two items back from the list from the model
        }
コード例 #19
0
        public void TestCreatPostIActionMethodInvalid()
        {
            //Arrange - instantiate classes etc
            var     mockRepo   = new Mock <ISpeciesRepository>();
            var     controller = new SpeciesController(mockRepo.Object);
            Species species    = new Species {
                SpeciesId = 1, Description = "GRRRRR"
            };

            controller.ModelState.AddModelError("Name", "Required");
            //Act - call the method to test
            var result = controller.Create(species);

            //assert - check if you get the right result back
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Species>(
                viewResult.ViewData.Model);

            Assert.IsType <Species>(model);
        }
コード例 #20
0
        public async void Patch_Record_Not_Found()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiSpeciesResponseModel>(null));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiSpeciesRequestModel>();

            patch.Replace(x => x.Name, "A");

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
コード例 #21
0
        public void CreatePost_ReturnsViewWithSpecies_WhenModelStateIsInvalid()
        {
            // Arrange
            var mockRepo   = new Mock <ISpeciesRepository>();
            var controller = new SpeciesController(mockRepo.Object);

            controller.ModelState.AddModelError("Name", "Required");
            var species = new Species()
            {
                Name = "", Description = "Karl Karlson something nice"
            };

            // Act
            var result = controller.Create(species);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Species>(viewResult.ViewData.Model);

            Assert.IsType <Species>(model);
        }
コード例 #22
0
        public void TestCreatePostIActionMethodValid()
        {
            //Arrange - instantiate classes etc
            var mockRepo = new Mock <ISpeciesRepository>();

            mockRepo.Setup(repo => repo.Save(It.IsAny <Species>())).Verifiable();
            var     controller = new SpeciesController(mockRepo.Object);
            Species species    = new Species {
                SpeciesId = 1, Name = "Erik", Description = "A big Cat"
            };

            //Act - call the method to test
            var result = controller.Create(species);

            //assert - check if you get the right result back
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Index", redirectToActionResult.ActionName);
            mockRepo.Verify();
        }
コード例 #23
0
        public void CreatePost_SaveThroughRepository_WhenModelStateIsValid()
        {
            
            var mockRepo = new Mock<ISpeciesRepository>();
            mockRepo.Setup(repo => repo.Save(It.IsAny<Species>())) 
                .Verifiable(); 
            var controller = new SpeciesController(mockRepo.Object);
            Species species = new Species()
            {
                Name = "Test",
                Description = "Test species"
            };

            
            var result = controller.Create(species);

            
            var redirectToActionResult = Assert.IsType<RedirectToActionResult>(result);
            Assert.Null(redirectToActionResult.ControllerName); 
            Assert.Equal("Index", redirectToActionResult.ActionName); 
            mockRepo.Verify(); 
        }
コード例 #24
0
        public async void Create_No_Errors()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();

            var mockResponse = ValidationResponseFactory <ApiSpeciesServerResponseModel> .CreateResponse(null as ApiSpeciesServerResponseModel);

            mockResponse.SetRecord(new ApiSpeciesServerResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiSpeciesServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiSpeciesServerResponseModel> >(mockResponse));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Create(new ApiSpeciesServerRequestModel());

            response.Should().BeOfType <CreatedResult>();
            (response as CreatedResult).StatusCode.Should().Be((int)HttpStatusCode.Created);
            var createResponse = (response as CreatedResult).Value as CreateResponse <ApiSpeciesServerResponseModel>;

            createResponse.Record.Should().NotBeNull();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiSpeciesServerRequestModel>()));
        }
コード例 #25
0
        public async void BulkInsert_Errors()
        {
            SpeciesControllerMockFacade mock = new SpeciesControllerMockFacade();

            var mockResponse = new Mock <CreateResponse <ApiSpeciesServerResponseModel> >(null as ApiSpeciesServerResponseModel);

            mockResponse.SetupGet(x => x.Success).Returns(false);

            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiSpeciesServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiSpeciesServerResponseModel> >(mockResponse.Object));
            SpeciesController controller = new SpeciesController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiSpeciesServerRequestModel>();

            records.Add(new ApiSpeciesServerRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiSpeciesServerRequestModel>()));
        }
コード例 #26
0
        public void Create_ReturnsBadRequestResult_WhenModelStateIsInvalid()
        {
            
            var mockRepo = new Mock<ISpeciesRepository>();
            
            var controller = new SpeciesController(mockRepo.Object);

            controller.ModelState.AddModelError("Name", "Required"); 
            var species = new Species() 
            {
                SpeciesId = 1,
                Name = "", 
                Description = "Dette er en test"
            };

            
            var result = controller.Create(species); 

           
            var viewResult = Assert.IsType<ViewResult>(result);
            var model = Assert.IsAssignableFrom<Species>(
                viewResult.ViewData.Model);
            Assert.IsType<Species>(model); 
        }
コード例 #27
0
ファイル: UnitTest1.cs プロジェクト: Sktthomas/AnimalCrossing
        public void CreatePost_SaveThroughRepository_WhenModelStateIsValid()
        {
            // Arrange
            var mockRepo = new Mock <ISpeciesRepository>();

            mockRepo.Setup(repo => repo.Save(It.IsAny <Species>())) //Sets up repo to listen to whether save has been called with species as parameter
            .Verifiable();                                          //An xUnit method that makes it possible to call the verifier method in the end
            var     controller = new SpeciesController(mockRepo.Object);
            Species species    = new Species()
            {
                Name        = "Test",
                Description = "Test species"
            };

            // Act
            var result = controller.Create(species);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);       //Asserts that the controller is the same as the one we're in. we are not going to a different controller
            Assert.Equal("Index", redirectToActionResult.ActionName); //Assert that we are running the Index method in the controller
            mockRepo.Verify();                                        //Verifies that the Save code ran
        }
コード例 #28
0
        static async Task ProgramStart()
        {
            InitializeClient();
            string               input     = "";
            List <PersonModel>   people    = new List <PersonModel>();
            List <PlanetModel>   planets   = new List <PlanetModel>();
            List <VehicleModel>  vehicles  = new List <VehicleModel>();
            List <StarshipModel> starships = new List <StarshipModel>();
            List <SpeciesModel>  species   = new List <SpeciesModel>();
            List <FilModel>      films     = new List <FilModel>();

            input = StartMenu();

            try
            {
                switch (input.ToLower())
                {
                case "a":
                    people = await CharacterController.GetAllPeople();

                    await CharacterController.DisplayAllCharacters(people);

                    break;

                case "b":
                    planets = await PlanetController.GetAllPlanets();

                    await PlanetController.DisplayAllPlanets(planets);

                    break;

                case "c":
                    vehicles = await VehicleController.GetAllVehicles();

                    await VehicleController.DisplayAllVehicles(vehicles);

                    break;

                case "d":
                    starships = await StarshipController.GetAllStarships();

                    await StarshipController.DisplayAllStarships(starships);

                    break;

                case "e":
                    species = await SpeciesController.GetAllSpecies();

                    await SpeciesController.DisplayAllSpecies(species);

                    break;

                case "f":
                    films = await FilmController.GetAllFilms();

                    await FilmController.DisplayAllFilms(films);

                    break;

                default:
                    Console.WriteLine("Invalid input");
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: { ex.Message }");
            }
        }
コード例 #29
0
ファイル: Program.cs プロジェクト: KuksinOS/StrategyMVC
        static void Main(string[] args)
        {
            //test
            TypesController typesController = new TypesController();

            typesController.Add(new Types {
                TypesId = 1, TypesName = "Товар"
            });
            typesController.Add(new Types {
                TypesId = 2, TypesName = "Услуга"
            });
            typesController.Add(new Types {
                TypesId = 3, TypesName = "Набор"
            });
            typesController.Add(new Types {
                TypesId = 4, TypesName = "Комплект"
            });



            SpeciesController speciesController = new SpeciesController();

            speciesController.Add(new Species {
                SpeciesId = 1, SpeciesName = "Продукты", Types = typesController.Get(1)
            });
            speciesController.Add(new Species {
                SpeciesId = 2, SpeciesName = "МБП", Types = typesController.Get(1)
            });
            speciesController.Add(new Species {
                SpeciesId = 3, SpeciesName = "МНМА", Types = typesController.Get(1)
            });
            speciesController.Add(new Species {
                SpeciesId = 4, SpeciesName = "Набор", Types = typesController.Get(1)
            });
            speciesController.Add(new Species {
                SpeciesId = 5, SpeciesName = "Оборудование", Types = typesController.Get(1)
            });
            speciesController.Add(new Species {
                SpeciesId = 6, SpeciesName = "Полуфабрикат", Types = typesController.Get(1)
            });
            speciesController.Add(new Species {
                SpeciesId = 7, SpeciesName = "Продукция", Types = typesController.Get(1)
            });
            speciesController.Add(new Species {
                SpeciesId = 8, SpeciesName = "Комплект", Types = typesController.Get(4)
            });
            speciesController.Add(new Species {
                SpeciesId = 9, SpeciesName = "Услуга", Types = typesController.Get(2)
            });


            ProductsController productsController = new ProductsController();

            Product product = new Product {
                ProductId = 1, ProductName = "Картошка", ProductUnit = decimal.Parse("100,6"), Species = speciesController.Get(1)
            };

            productsController.Add(product);
            Product product1 = new Product {
                ProductId = 2, ProductName = "Запчасть до авто", ProductUnit = decimal.Parse("100,69"), Species = speciesController.Get(2)
            };

            productsController.Add(product1);
            Product product2 = new Product {
                ProductId = 3, ProductName = "Золотое кольцо", ProductUnit = decimal.Parse("100,69896"), Species = speciesController.Get(3)
            };

            productsController.Add(product2);

            foreach (var prod in productsController.GetAll())
            {
                prod.Display();
            }



            Console.ReadKey();
        }