コード例 #1
0
        public async Task GetPlanetByIdCheckResponseTypeTest()
        {
            //Arrange
            var mockPlanetRepository = new Mock <IPlanetRepository>();

            mockPlanetRepository.Setup(s => s.GetByIdAsync(Guid.Parse("37bb3789-894a-432a-b9c2-8c9602dfa0c7")))
            .Returns(GetPlanetForTest());

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(s => s.Map <Task <Planet> >(GetPlanetForTest()))
            .Returns(GetPlanetForTest());

            var mockSwApiConnector = new Mock <ISwApiConnector>();

            mockSwApiConnector.Setup(s => s.GetAllMovieApparitionsByPlanet("Planet 4"))
            .Returns(1);

            var controller = new PlanetsController(mockPlanetRepository.Object, mockSwApiConnector.Object, mockMapper.Object);

            //Act
            var response = await controller.GetPlanetById(Guid.Parse("37bb3789-894a-432a-b9c2-8c9602dfa0c7"));

            //Assert
            Assert.IsType <ObjectResult>(response);
        }
コード例 #2
0
    public void saveCurrent()
    {
        byte[] bytesToEncode = Encoding.UTF8.GetBytes(PlanetsController.getAllBodyFields());
        string encodedText   = Convert.ToBase64String(bytesToEncode);

        Debug.Log(encodedText);
    }
コード例 #3
0
        public void CreatePost_WithExistingPlanetName_ShouldReturnView()
        {
            // Arrange
            Mock <IPlanetService> planetService = new Mock <IPlanetService>();

            planetService
            .Setup(s => s.Exists(It.IsAny <string>()))
            .Returns(true);

            Mock <ITempDataDictionary> tempData = new Mock <ITempDataDictionary>();

            string errorMessage = null;

            tempData
            .SetupSet(t => t[WebConstants.TempDataErrorMessage]    = It.IsAny <string>())
            .Callback((string key, object message) => errorMessage = message as string);

            PlanetFormServiceModel formModel         = this.GetPlanetFormModel();
            PlanetsController      planetsController = new PlanetsController(planetService.Object);

            planetsController.TempData = tempData.Object;

            // Act
            IActionResult result = planetsController.Create(1, formModel);

            // Assert
            Assert.IsType <ViewResult>(result);
            object model = (result as ViewResult).Model;

            Assert.IsType <PlanetFormServiceModel>(model);
            PlanetFormServiceModel returnModel = model as PlanetFormServiceModel;

            this.AssertPlanets(formModel, returnModel);
            Assert.Equal(string.Format(WebConstants.EntryExists, Planet), errorMessage);
        }
コード例 #4
0
        public async Task GetAllPlanetsCheckResponseTypeTest()
        {
            //Arrange
            var mockPlanetRepository = new Mock <IPlanetRepository>();

            mockPlanetRepository.Setup(s => s.GetAllAsync())
            .Returns(GetPlanetsForTest());

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(s => s.Map <Task <IEnumerable <PlanetForGetViewModel> > >(GetPlanetsForGetTest()))
            .Returns(GetPlanetsForGetTest());

            var mockSwApiConnector = new Mock <ISwApiConnector>();

            mockSwApiConnector.Setup(s => s.GetAllMovieApparitionsByPlanet("Planet 1"))
            .Returns(1);

            var controller = new PlanetsController(mockPlanetRepository.Object, mockSwApiConnector.Object, mockMapper.Object);

            //Act
            var response = await controller.GetAllPlanets();

            //Assert
            Assert.IsType <ObjectResult>(response.Result);
        }
コード例 #5
0
    // Update is called once per frame
    void Update()
    {
        if (PlanetsController.followMassCenter)
        {
            gameObject.transform.position = PlanetsController.getMassCenter();
        }
        else if (PlanetsController.follow != null && PlanetsController.running)
        {
            gameObject.transform.position = new Vector3(PlanetsController.follow.gameObject.transform.position.x, PlanetsController.follow.gameObject.transform.position.y, -10f);
        }
        else
        {
            //gameObject.transform.position = new Vector3(0f, 0f, -10f);
        }
        if (Input.GetAxis("Horizontal") > 0f || Input.GetAxis("Vertical") > 0f)
        {
            PlanetsController.follow = null;
            PlanetsController.MassCenterToggle.isOn = false;
            PlanetsController.followMassCenter      = false;
        }
        gameObject.transform.position += new Vector3(Input.GetAxis("Horizontal") * Time.deltaTime * PlanetsController.camDist, Input.GetAxis("Vertical") * Time.deltaTime * PlanetsController.camDist, 0f);


        if (Input.GetKey(KeyCode.Minus) && PlanetsController.camDist < 15f && PlanetsController.canZoom)
        {
            PlanetsController.camDist += 0.05f;
        }
        if (Input.GetKey(KeyCode.Equals) && PlanetsController.camDist > 2f && PlanetsController.canZoom)
        {
            PlanetsController.camDist -= 0.05f;
        }
        GetComponent <Camera>().orthographicSize = PlanetsController.camDist;
    }
コード例 #6
0
        public void EditPost_WithNotSuccessfullEdit_ShouldReturnBadRequest()
        {
            // Arranges
            Mock <IPlanetService> planetService = new Mock <IPlanetService>();

            PlanetFormServiceModel formModel = this.GetPlanetFormModel();

            planetService
            .Setup(s => s.Exists(It.IsAny <string>()))
            .Returns(false);

            planetService
            .Setup(s => s.GetName(It.IsAny <int>()))
            .Returns(formModel.Name);

            planetService
            .Setup(s => s.Edit(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>()))
            .Returns(false);

            PlanetsController planetsController = new PlanetsController(planetService.Object);

            // Act
            IActionResult result = planetsController.Edit(1, 1, formModel);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
コード例 #7
0
        public void DeletePost_WithSuccessfullDelete_ShouldReturnRedirectResult()
        {
            // Arranges
            Mock <IPlanetService> planetService = new Mock <IPlanetService>();

            planetService
            .Setup(s => s.Delete(It.IsAny <int>()))
            .Returns(true);

            Mock <ITempDataDictionary> tempData = new Mock <ITempDataDictionary>();

            string successmessage = null;

            tempData
            .SetupSet(t => t[WebConstants.TempDataSuccessMessage]    = It.IsAny <string>())
            .Callback((string key, object message) => successmessage = message as string);

            PlanetsController planetsController = new PlanetsController(planetService.Object);

            planetsController.TempData = tempData.Object;

            const int discoveryId = 1;

            // Act
            IActionResult result = planetsController.DeletePost(1, discoveryId);

            // Assert

            Assert.IsType <RedirectToActionResult>(result);
            RedirectToActionResult redirectResult = result as RedirectToActionResult;

            this.AssertRedirect(discoveryId, redirectResult);
            Assert.Equal(string.Format(WebConstants.SuccessfullEntityOperation, Planet, WebConstants.Deleted), successmessage);
        }
コード例 #8
0
        public void EditGet_WithExistingId_ShouldReturnView()
        {
            // Arrange
            Mock <IPlanetService>  planetService = new Mock <IPlanetService>();
            PlanetFormServiceModel formModel     = this.GetPlanetFormModel();

            planetService
            .Setup(s => s.GetForm(It.IsAny <int>()))
            .Returns(formModel);

            PlanetsController planetsController = new PlanetsController(planetService.Object);

            // Act
            IActionResult result = planetsController.Edit(1, 1);

            // Assert

            Assert.IsType <ViewResult>(result);
            object model = (result as ViewResult).Model;

            Assert.IsType <PlanetFormServiceModel>(model);
            PlanetFormServiceModel returnModel = model as PlanetFormServiceModel;

            this.AssertPlanets(formModel, returnModel);
        }
コード例 #9
0
 void OnMouseDown()
 {
     offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0f));
     PlanetsController.selectedBody = this.gameObject;
     PlanetsController.updateFields();
     drag = true;
 }
コード例 #10
0
        public void GetPlanetByNameCheckResponseTypeTest()
        {
            //Arrange
            var mockPlanetRepository = new Mock <IPlanetRepository>();

            mockPlanetRepository.Setup(s => s.GetByNameAsync("Planet 4"))
            .Returns(GetPlanetNotTaskForTest());

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(s => s.Map <Task <Planet> >(GetPlanetForTest()))
            .Returns(GetPlanetForTest());

            var mockSwApiConnector = new Mock <ISwApiConnector>();

            mockSwApiConnector.Setup(s => s.GetAllMovieApparitionsByPlanet("Planet 4"))
            .Returns(1);

            var controller = new PlanetsController(mockPlanetRepository.Object, mockSwApiConnector.Object, mockMapper.Object);

            //Act
            var response = controller.GetPlanetByName("Planet 4");

            //Assert
            Assert.IsType <ObjectResult>(response);
        }
コード例 #11
0
        public void GetPlanet_ShouldReturnCorrectDistanceFromSun()
        {
            var testPlanet = GetTestPlanets();
            var controller = new PlanetsController(testPlanet);

            var result = controller.Get("Mercury") as OkNegotiatedContentResult<Planet>;
            Assert.IsNotNull(result);
            Assert.AreEqual(testPlanet[0].DistanceFromSun, result.Content.DistanceFromSun);
        }
コード例 #12
0
        public void GetAllPlanets_ShouldReturnAllPlanets()
        {
            var testPlanets = GetTestPlanets();
            var controller  = new PlanetsController();

            var result = controller.GetPlanets() as List <Planet>;

            Assert.AreEqual(testPlanets.Count, result.Count);
        }
コード例 #13
0
ファイル: PlanetTest.cs プロジェクト: ciaran92/PlanetDatabase
        public PlanetTest()
        {
            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Planet, PlanetListDto>();
            });

            _planetsServiceMock = new Mock <IPlanetService>();
            _sut = new PlanetsController(_planetsServiceMock.Object);
        }
コード例 #14
0
        public void GetPlanet_ShouldReturnCorrectDistanceFromSun()
        {
            var testPlanet = GetTestPlanets();
            var controller = new PlanetsController(testPlanet);

            var result = controller.Get("Mercury") as OkNegotiatedContentResult <Planet>;

            Assert.IsNotNull(result);
            Assert.AreEqual(testPlanet[0].DistanceFromSun, result.Content.DistanceFromSun);
        }
コード例 #15
0
        public void CreateGet_ShouldReturnView()
        {
            // Arrange
            PlanetsController planetsController = new PlanetsController(null);

            // Act
            IActionResult result = planetsController.Create();

            // Assert
            Assert.IsType <ViewResult>(result);
        }
コード例 #16
0
ファイル: RText.cs プロジェクト: ryant74/orbitalsim
 // Update is called once per frame
 void Update()
 {
     if (PlanetsController.resetEqualsCurrent())
     {
         this.gameObject.GetComponent <Text>().text = "Clear All";
     }
     else
     {
         this.gameObject.GetComponent <Text>().text = "Reset";
     }
 }
コード例 #17
0
 void OnMouseDrag()
 {
     if (!PlanetsController.running && PlanetsController.selectedBody == this.gameObject)
     {
         Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0f);
         PlanetsController.updateFields();
         Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
         curPosition.z      = 0f;
         rigidbody.position = curPosition; gameObject.transform.position = curPosition;
     }
 }
コード例 #18
0
        public async Task ShouldReturnSuccessfullMessageWhenRemovePlanet(int id)
        {
            //Arrange
            var mockRepo = new Mock <IPlanetApplicationService>();

            mockRepo.Setup(repo => repo.RemovePlanet(id)).ReturnsAsync(true);
            var controller = new PlanetsController(mockRepo.Object, _mapper);

            //Act
            var result = await controller.Delete(id);

            //Assert
            var objectResult = Assert.IsType <OkObjectResult>(result);
            var strResponse  = Assert.IsAssignableFrom <string>(objectResult.Value);

            Assert.Equal("Planet was successfull deleted!", strResponse);
        }
コード例 #19
0
        public async Task ShoudReturn4Planets()
        {
            //Arrange
            var mockRepo = new Mock <IPlanetApplicationService>();

            mockRepo.Setup(repo => repo.GetAllPlanets()).ReturnsAsync(StarWarsMockCore.GetAllPlanets());
            var controller = new PlanetsController(mockRepo.Object, _mapper);

            //Act
            var result = await controller.Get();

            //Assert
            var objectResult = Assert.IsType <ObjectResult>(result);
            var model        = Assert.IsAssignableFrom <List <PlanetViewModel> >(objectResult.Value);

            Assert.Equal(4, model.Count());
        }
コード例 #20
0
        public async Task ShoudReturnPlanetByName(string name)
        {
            //Arrange
            var mockRepo = new Mock <IPlanetApplicationService>();

            mockRepo.Setup(repo => repo.GetPlanetByName(name)).ReturnsAsync(StarWarsMockCore.GetPlanetOK);
            var controller = new PlanetsController(mockRepo.Object, _mapper);

            //Act
            var result = await controller.Get(name);

            //Assert
            var objectResult = Assert.IsType <OkObjectResult>(result);
            var model        = Assert.IsAssignableFrom <PlanetViewModel>(objectResult.Value);

            Assert.Equal("Planet Test", model.Name);
        }
コード例 #21
0
        public void DeletePost_WithNotSuccessfullDelete_ShouldReturnBadRequest()
        {
            // Arranges
            Mock <IPlanetService> planetService = new Mock <IPlanetService>();

            planetService
            .Setup(s => s.Delete(It.IsAny <int>()))
            .Returns(false);

            PlanetsController planetsController = new PlanetsController(planetService.Object);

            // Act
            IActionResult result = planetsController.DeletePost(1, 1);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
コード例 #22
0
        public void Then_All_Planets_Are_Returned()
        {
            //Arrange

            const string testplanetA = "TestPlanetA";
            const string testplanetB = "TestPlanetB";

            const int testplanetDistanceA = 5;
            const int testplanetDistanceB = 15;

            IEnumerable <Planet> testPlanets = new[]
            {
                new Planet
                {
                    Name          = testplanetA,
                    DistanceToSun = testplanetDistanceA
                },
                new Planet
                {
                    Name          = testplanetB,
                    DistanceToSun = testplanetDistanceB
                }
            };

            const int expectedPlanetCount = 2;

            var mockPlanetRepo = new Mock <IPlanetRepository>();

            mockPlanetRepo.Setup(x => x.GetAllPlanets()).Returns(testPlanets);

            var controller = new PlanetsController(mockPlanetRepo.Object);

            // Act
            var result  = controller.GetPlanets();
            var planets = result as IList <Planet> ?? result.ToList();

            // Assert
            Assert.IsNotNull(planets, "GetPlanets should not return Null");

            Assert.AreEqual(expectedPlanetCount, planets.Count, String.Format("GetPlanets should have returned {0} planets", expectedPlanetCount));
            Assert.AreEqual(planets[0].Name, testplanetA, String.Format("GetPlanets should return {0} as the first planet's name", testplanetA));
            Assert.AreEqual(planets[0].DistanceToSun, testplanetDistanceA, String.Format("GetPlanets should return {0} as the first planet's distance to the sun", testplanetA));
            Assert.AreEqual(planets[1].Name, testplanetB, String.Format("GetPlanets should return {0} as the second planet's name", testplanetB));
            Assert.AreEqual(planets[1].DistanceToSun, testplanetDistanceB, String.Format("GetPlanets should return {0} as the second planet's distance to the sun", testplanetB));
        }
コード例 #23
0
        public void EditGet_WithNotExistingId_ShouldReturnBadRequest()
        {
            // Arrange
            Mock <IPlanetService>  planetService = new Mock <IPlanetService>();
            PlanetFormServiceModel model         = null;

            planetService
            .Setup(s => s.GetForm(It.IsAny <int>()))
            .Returns(model);

            PlanetsController planetsController = new PlanetsController(planetService.Object);

            // Act
            IActionResult result = planetsController.Edit(1, 1);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
コード例 #24
0
        public async Task ShouldReturnSuccessfullMessageWhenCreatePlanet(int id, string name, string climate, string terrain, int appearances)
        {
            //Arrange
            var planet = new Planet()
            {
                Id = id, Name = name, Climate = climate, Terrain = terrain, AppearanceInMovies = appearances
            };
            var mockRepo = new Mock <IPlanetApplicationService>();

            mockRepo.Setup(repo => repo.CreatePlanet(planet)).ReturnsAsync(true);
            var controller = new PlanetsController(mockRepo.Object, _mapper);

            //Act
            var result = await controller.Post(planet);

            //Assert
            var objectResult = Assert.IsType <OkObjectResult>(result);
            var strResponse  = Assert.IsAssignableFrom <string>(objectResult.Value);

            Assert.Equal("Planet successfull created!", strResponse);
        }
コード例 #25
0
        public PlanetTest()
        {
            _planetContext = new PlanetContext();
            var unitOfWork = new UnitOfWork(_planetContext);

            _planetService     = new PlanetService(unitOfWork);
            _planetsController = new PlanetsController(_planetService);
            _planets           = new List <Planet>
            {
                new Planet {
                    Name = "Mercury", Distance = 57910000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Venus", Distance = 108200000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Earth", Distance = 149600000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Mars", Distance = 227940000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Jupiter", Distance = 778330000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Saturn", Distance = 1424600000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Uranus", Distance = 2873550000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Neptune", Distance = 4501000000, PlanetId = Guid.Empty
                },
                new Planet {
                    Name = "Pluto", Distance = 5945900000, PlanetId = Guid.Empty
                }
            };
        }
コード例 #26
0
        public void CreatePost_WithNotSuccessfullyCreatedPlanet_ShouldReturnBadRequest()
        {
            // Arrange
            Mock <IPlanetService> planetService = new Mock <IPlanetService>();

            planetService
            .Setup(s => s.Exists(It.IsAny <string>()))
            .Returns(false);

            planetService
            .Setup(s => s.Create(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>()))
            .Returns(false);

            PlanetsController planetsController = new PlanetsController(planetService.Object);

            planetsController.TempData = Mock.Of <ITempDataDictionary>();
            PlanetFormServiceModel formModel = this.GetPlanetFormModel();

            // Act
            IActionResult result = planetsController.Create(1, formModel);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
コード例 #27
0
 public void goToMassCenter()
 {
     gameObject.transform.position = PlanetsController.getMassCenter();
 }
コード例 #28
0
        private static IActionResult GetPlanet(string planetName)
        {
            var planetsController = new PlanetsController(new TestsServiceFactory());

            return(planetsController.Get(planetName));
        }
コード例 #29
0
        private static void GetAll()
        {
            var planetsController = new PlanetsController(new TestsServiceFactory());

            _result = planetsController.Get();
        }
コード例 #30
0
ファイル: RBcontroller.cs プロジェクト: ryant74/orbitalsim
 // Update is called once per frame
 void Update()
 {
     button.interactable = !PlanetsController.resetEqualsCurrent();
 }