public async Task TestThat_CalculateDistanceToDestination_When_SourceAndDestinationAreNotNull_Returns_NotNullDistance() { // Arrange var distanceCalculator = new CartesianDistanceCalculator(); // Act var distance = await distanceCalculator.CalculateDistanceToDestination(MockObjects.UserLocation1, MockObjects.ShopLocation1); // Assert Assert.NotNull(distance); }
public async Task TestThat_CalculateDistanceToDestination_When_DestinationIsNull_Throws_ArgumentNullException() { // Arrange var distanceCalculator = new CartesianDistanceCalculator(); // Act async Task Act() => await distanceCalculator.CalculateDistanceToDestination(MockObjects.UserLocation1, MockObjects.NullShopLocation); // Assert await Assert.ThrowsAsync <ArgumentNullException>(Act); }
public async Task TestThat_CalculateDistanceToDestination_When_SourceAndDestinationAreNotNull_Returns_DistanceWithSameTagAsDestination() { // Arrange var distanceCalculator = new CartesianDistanceCalculator(); var source = MockObjects.UserLocation1; var destination = MockObjects.ShopLocation1; // Act var distance = await distanceCalculator.CalculateDistanceToDestination(source, destination); // Assert Assert.Equal(destination.Tag, distance.Tag); }
public async Task TestThat_CalculateDistanceToDestination_When_SourceAndDestinationAreNotNull_Returns_DistanceWithCartesianDistanceValue() { // Arrange var distanceCalculator = new CartesianDistanceCalculator(); var source = MockObjects.UserLocation1; var destination = MockObjects.ShopLocation1; // Act var distance = await distanceCalculator.CalculateDistanceToDestination(source, destination); // Assert Assert.Equal(GetCartesianDistance(source.X, source.Y, destination.X, destination.Y), distance.Value); }