Beispiel #1
0
        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);
        }