示例#1
0
        public async void UpdateInvalidPlanet_Throws()
        {
            //Arrange
            m_repositoryMock.Setup(t => t.SearchAsync(It.IsAny <Pagination>(), It.IsAny <Ordering>(), It.IsAny <IFilter <Planet> >()))
            .ReturnsAsync(new Tuple <int, List <Planet> >(0, new List <Planet>()));
            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 planetDoesNotExist = m_planetService.UpdatePlanetAsync(new Planet
            {
                Id   = Guid.NewGuid(),
                Name = "A-1"
            });

            //Assert
            await Assert.ThrowsAsync <ValidationException>(async() => await planetDoesNotExist);
        }