예제 #1
0
        public void happyCase()
        {
            string ywing      = "Y-wing";
            string millenium  = "Millennium Falcon";
            string rebel      = "Rebel Transport";
            var    mock       = new RequestClientMock();
            var    calculator = new TravelResupplyCalculator(1000000, mock);
            var    results    = calculator.CalculateAllStops();

            Assert.NotNull(results);
            Assert.NotEmpty(results);
            Assert.True(mock.StarShips.Count == results.Count);
            foreach (StopNeeded info in results)
            {
                if (info.starship.name == ywing)
                {
                    Assert.True(info.numberOfStop == 74);
                }
                else if (info.starship.name == millenium)
                {
                    Assert.True(info.numberOfStop == 9);
                }
                else if (info.starship.name == rebel)
                {
                    Assert.True(info.numberOfStop == 11);
                }
            }
        }
예제 #2
0
        public void unknowValue()
        {
            var mock = new RequestClientMock();

            mock.StarShips.Add(new Starship
            {
                name        = "DeathStar III",
                MGLT        = Starship.UNKNOWN_STAT,
                consumables = Starship.UNKNOWN_STAT
            });

            var calculator = new TravelResupplyCalculator(1000000, mock);
            var results    = calculator.CalculateAllStops();

            Assert.NotNull(results);
            Assert.NotEmpty(results);
            Assert.True(mock.StarShips.Count == results.Count);

            bool unknowFound = false;

            foreach (StopNeeded info in results)
            {
                if (info.starship.isUnknow)
                {
                    unknowFound = true;
                    Assert.Null(info.numberOfStop);
                }
            }

            Assert.True(unknowFound);
        }
        public void LastFive_ReturnsAResult()
        {
            var api = GetApi();

            RequestClientMock.Setup(x => x.Get(It.IsAny <string>())).Returns("result");
            Assert.That(api.Alerts.GetLast(), Is.Not.Null);
        }
        public void Postback_CallsSendsaPostRequest()
        {
            var api = GetApi();

            var expectedUrl = GetExpectedUrl("metrics", "postback");

            api.Metrics.UploadPluginData("", null);
            RequestClientMock.Verify(x => x.Post(expectedUrl, It.IsAny <string>()));
        }
        public void GetLast_MakesRequestToCorrectUrl()
        {
            var api = GetApi();

            var expectedUrl = GetExpectedUrl("alerts", "getLast");

            api.Alerts.GetLast();
            RequestClientMock.Verify(x => x.Get(expectedUrl));
        }
        public void Postback_WithPayload_ShouldPostPayload()
        {
            var    api         = GetApi();
            string payloadData = "specificdata";
            var    payload     = GetPayLoad(payloadData);

            api.Metrics.UploadPluginData("blahblah", payload);
            RequestClientMock.Verify(x => x.Post(It.IsAny <string>(), It.Is <string>(y => y.Contains(payloadData))));
        }
        public void Postback_WithDeviceId_AddsDeviceIdToQueryString()
        {
            var api         = GetApi();
            var deviceId    = "blahblah";
            var expectedUrl = GetExpectedUrl("metrics", "postback");

            expectedUrl += "&deviceId=" + deviceId;

            api.Metrics.UploadPluginData(deviceId, null);
            RequestClientMock.Verify(x => x.Post(expectedUrl, It.IsAny <string>()));
        }