public async void CreateWithInvalidData_Throws() { //Arrange var solarSystem = new SolarSystem { Id = Guid.NewGuid(), Name = "A-1", DistanceToEarth = 4.38F, SpacePosition = new SpaceCoordinates(12323.54F, 53432.24F, 23131.01F) }; m_solarSystemRepositoryMock.Setup(t => t.SearchAsync(It.IsAny <Pagination>(), It.IsAny <Ordering>(), It.IsAny <SolarSystemFilter>())) .ReturnsAsync(new Tuple <int, List <SolarSystem> >(1, new List <SolarSystem> { solarSystem })); //Act var invalidData = m_planetService.CreatePlanetAsync(new Planet { Id = Guid.NewGuid(), Name = "A-1", SolarSystemId = solarSystem.Id, SpinFrequency = -1, GravityForce = -1, PlanetRadius = -1, PlanetSurfaceMagneticField = -1, PlanetStatus = PlanetStatus.Uninhabitable }); //Assert await Assert.ThrowsAsync <ValidationException>(async() => await invalidData); m_repositoryMock.Verify(t => t.CreateAsync(It.IsAny <Planet>()), Times.Never); }