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); } } }
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>())); }