public async Task Get_FoundMatchingData_ShouldReturnOk()
        {
            // Arrange
            var hourRates = new List <HourlyShareRate>()
            {
                new HourlyShareRate {
                    Symbol    = "CBI",
                    Rate      = 430.0M,
                    TimeStamp = new DateTime(2018, 08, 17, 5, 0, 0)
                }
            };
            var mockSet = new Mock <DbSet <HourlyShareRate> >();

            mockSet.MockDbSet <HourlyShareRate>(hourRates);

            var mockContext     = new Mock <ExchangeContext>();
            var mockRepository  = new Mock <ShareRepository>(mockContext.Object);
            var shareController = new ShareController(mockRepository.Object);

            mockContext.Setup(i => i.Set <HourlyShareRate>()).Returns(mockSet.Object);

            // Act
            var result = shareController.Get("CBI").GetAwaiter().GetResult() as OkObjectResult;

            // Assert
            Assert.AreEqual(200, result.StatusCode);
        }
示例#2
0
    void Update()
    {
        if (!won && enabledDisplays == levelDisplays)
        {
            won = true;
            if (!isClassicMode)
            {
                DataCenter.timeattack.wins++;
                score = (int)(ui.timer * 200 + ui.savedCntdown * 200 + (3 - PowerElement.enabledSources) * 400);
                DataCenter.timeattack.score += score;
                DataCenter.overallscore     += score;
                if (score > DataCenter.timeattack.record)
                {
                    DataCenter.timeattack.record = score;
                    ui.ShowShareButtons();
                    ShareController.SetScoreToShare(score, "Connect (classic)");
                }
            }
            else
            {
                DataCenter.classic.wins++;
                score = (int)(ElementBehaviour.elementsUsed * 200 + (3 - PowerElement.enabledSources) * 400);
                DataCenter.classic.score += score;
                DataCenter.overallscore  += score;
                if (score > DataCenter.classic.record)
                {
                    DataCenter.classic.record = score;
                    ui.ShowShareButtons();
                    ShareController.SetScoreToShare(score, "Connect (time attack)");
                }
            }
            ui.Win();
            DataCenter.SaveData();
        }

        if (nowtime > 0f)
        {
            nowtime        -= Time.deltaTime;
            noMoreElectrons = false;
        }
        else if (nowtime <= 0f)
        {
            noMoreElectrons = true;
        }

        if (PowerElement.enabledSources == 3 && enabledDisplays != levelDisplays && noMoreElectrons && !lost)
        {
            LoseCounter();
            lost = true;
        }
    }
        public void Post()
        {
            try
            {
                ShareController controller = new ShareController();

                controller.Post("*****@*****.**", "https://ajuda.sapo.pt/");

                Assert.AreEqual(true, true);
            }
            catch (Exception ex)
            {
                Assert.AreEqual(true, false, ex.Message);
            }
        }
        public ShareControllerTests()
        {
            var shareList = new List <HourlyShareRate> {
                new HourlyShareRate {
                    Id = 5, Rate = 10.0M, Symbol = "REL", TimeStamp = DateTime.Now
                },
                new HourlyShareRate {
                    Id = 6, Rate = 10.0M, Symbol = "REL", TimeStamp = DateTime.Now
                }
            };

            _shareRepositoryMock.Setup(e => e.Query()).Returns(shareList.AsQueryable());


            _shareController = new ShareController(_shareRepositoryMock.Object);
        }
        public void Index_KeyHashIsWrong_RedirectedToError()
        {
            // arrange
            var tasksRepository = new Mock <ITasksRepository>();
            var usersRepository = new Mock <IUsersRepository>();
            var pathHelper      = new Mock <IPathHelper>();
            var hashService     = new HashService();
            var shareService    = new ShareService(pathHelper.Object, hashService);
            var controller      = new ShareController(shareService, tasksRepository.Object, usersRepository.Object);

            // act
            var result = controller.Index("email", "this_is_wrong_hash") as RedirectToRouteResult;

            // assert
            var action = result.RouteValues["action"] as string;

            action.Should().Be("error");
        }
        public void Index_ViewBagContainsUserEmail()
        {
            // arrange
            var tasksRepository = new Mock <ITasksRepository>();
            var usersRepository = new Mock <IUsersRepository>();
            var pathHelper      = new Mock <IPathHelper>();
            var hashService     = new HashService();
            var shareService    = new ShareService(pathHelper.Object, hashService);
            var controller      = new ShareController(shareService, tasksRepository.Object, usersRepository.Object);

            var tasks = new List <Task>
            {
                new Task {
                    Id = 0, UserId = 11, Description = "Task 0"
                },
                new Task {
                    Id = 1, UserId = 11, Description = "Task 1"
                },
                new Task {
                    Id = 2, UserId = 11, Description = "Task 2"
                }
            };

            tasksRepository.Setup(r => r.Tasks).Returns(tasks.AsQueryable());

            var users = new List <User>
            {
                new User {
                    Email = "*****@*****.**", Id = 11
                }
            };

            usersRepository.Setup(u => u.Users).Returns(users.AsQueryable());

            // act
            var email       = "*****@*****.**";
            var correctHash = hashService.CreateMD5Hash(email + "shared_tasks");
            var result      = controller.Index(email, correctHash) as ViewResult;

            // assert
            var emailResult = result.ViewBag.Email as string;

            emailResult.Should().Be(email);
        }
        public async Task UpdateLatestPrice_ShouldUpdateMostRecentPrice()
        {
            // Arrange
            var hourRates = new List <HourlyShareRate>()
            {
                new HourlyShareRate {
                    Symbol    = "CBI",
                    Rate      = 330.0M,
                    TimeStamp = new DateTime(2019, 08, 17, 5, 0, 0)
                },
                new HourlyShareRate {
                    Symbol    = "CBI",
                    Rate      = 130.0M,
                    TimeStamp = new DateTime(2020, 08, 17, 5, 0, 0)
                },
                new HourlyShareRate {
                    Symbol    = "CBI",
                    Rate      = 430.0M,
                    TimeStamp = new DateTime(2018, 08, 17, 5, 0, 0)
                }
            };
            var mockSet = new Mock <DbSet <HourlyShareRate> >();

            mockSet.MockDbSet <HourlyShareRate>(hourRates);

            HourlyShareRate share           = null;
            var             mockContext     = new Mock <ExchangeContext>();
            var             mockRepository  = new Mock <ShareRepository>(mockContext.Object);
            var             shareController = new ShareController(mockRepository.Object);

            mockContext.Setup(i => i.Set <HourlyShareRate>()).Returns(mockSet.Object);
            mockRepository.Setup(i => i.UpdateAsync(It.IsAny <HourlyShareRate>())).Returns(Task.FromResult <object>(null)).Callback <HourlyShareRate>((p) => { share = p; });
            // Act

            shareController.UpdateLastPrice("CBI");

            // Assert
            Assert.AreEqual(new DateTime(2020, 08, 17, 5, 0, 0), share.TimeStamp);
            Assert.AreEqual(10.0M, share.Rate);
        }
示例#8
0
        public ShareControllerTests()
        {
            _shareController = new ShareController(_shareRepositoryMock.Object);
            var mockResultSet = (new List <HourlyShareRate>()
            {
                new HourlyShareRate()
                {
                    Id = 1,
                    Rate = 1.5m,
                    Symbol = "A",
                    TimeStamp = DateTime.Now.AddHours(1)
                }, new HourlyShareRate()
                {
                    Id = 2,
                    Rate = 1,
                    Symbol = "A",
                    TimeStamp = DateTime.Now
                }
            }).AsQueryable();

            _shareRepositoryMock.Setup(x => x.Query()).Returns(mockResultSet);
        }
        public async Task GetLatestPrice_ShouldReturnMostRecentPrice()
        {
            // Arrange
            var hourRates = new List <HourlyShareRate>()
            {
                new HourlyShareRate {
                    Symbol    = "CBI",
                    Rate      = 330.0M,
                    TimeStamp = new DateTime(2019, 08, 17, 5, 0, 0)
                },
                new HourlyShareRate {
                    Symbol    = "CBI",
                    Rate      = 530.0M,
                    TimeStamp = new DateTime(2020, 08, 17, 5, 0, 0)
                },
                new HourlyShareRate {
                    Symbol    = "CBI",
                    Rate      = 430.0M,
                    TimeStamp = new DateTime(2018, 08, 17, 5, 0, 0)
                }
            };
            var mockSet = new Mock <DbSet <HourlyShareRate> >();

            mockSet.MockDbSet <HourlyShareRate>(hourRates);

            var mockContext     = new Mock <ExchangeContext>();
            var mockRepository  = new Mock <ShareRepository>(mockContext.Object);
            var shareController = new ShareController(mockRepository.Object);

            mockContext.Setup(i => i.Set <HourlyShareRate>()).Returns(mockSet.Object);

            // Act
            var result = shareController.GetLatestPrice("CBI").GetAwaiter().GetResult() as OkObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(200, result.StatusCode);
            Assert.AreEqual(530.0M, (decimal)result.Value);
        }
示例#10
0
    void Win()
    {
        ControlWinLoseGroupElements();
        t_winloseheader.text = "LEVEL PASSED!";
        t_winlosereason.text = "You have enabled enough displays in time, good job!";
        t_scoreatwin.text    = string.Format("{0}", allscore);
        b_continue.gameObject.SetActive(true);
        Image i_continue = b_continue.GetComponent <Image>();

        StartCoroutine(Fading.FadeUIGraphic <Image>(0f, 1f, 0.1f, i_continue, 3f));
        DataCenter.grid.complexity++;
        DataCenter.grid.successfulAttempts++;
        DataCenter.grid.score = allscore;
        if (stagescore > DataCenter.grid.record)
        {
            DataCenter.grid.record = stagescore;
            ShowShareButtons();
            ShareController.SetScoreToShare(stagescore, "Infinite Grid");
        }
        DataCenter.overallscore += stagescore;
        DataCenter.SaveData();
    }
示例#11
0
 public ShareControllerTests()
 {
     _shareServiceMock = new ShareServiceFake(_shareRepositoryMock.Object);
     _shareController  = new ShareController(_shareServiceMock);
 }
示例#12
0
 public ShareControllerTests()
 {
     _shareController = new ShareController(_shareRepositoryMock.Object);
 }
 public ShareControllerTests()
 {
     _shareController = new ShareController(_shareRepositoryMock.Object);
     //GetContextWithData();
 }
示例#14
0
 public ShareControllerTests()
 {
     _shareController = new ShareController(_shareServiceMock.Object);
 }
示例#15
0
 public void Initialize()
 {
     _shareRepositoryMock = new Mock <IShareRepository>();
     _shareController     = new ShareController(_shareRepositoryMock.Object);
 }
示例#16
0
 public ShareControllerTests() : base()
 {
     _shareController = new ShareController(_shareRepository);
 }
        public void ShouldConstructShareController()
        {
            var result = new ShareController(_shareRepositoryMock.Object);

            Assert.NotNull(result);
        }
示例#18
0
 public ShareControllerTests()
 {
     _shareController = new ShareController(_shareRepositoryMock.Object);
     _tradeController = new TradeController(_shareRepositoryMock.Object, _tradeRepositoryMock.Object, _portfolioRepositoryMock.Object);
 }
示例#19
0
 public void Setup()
 {
     _controller = new ShareController(null);
 }