예제 #1
0
        private async Task TestCreateStarsAsync()
        {
            // Create the first star
            var star = await _persistence.CreateAsync(null, STAR1);

            Assert.NotNull(star);
            Assert.Equal(STAR1.Name, star.Name);
            Assert.Equal(STAR1.StellarClass, star.StellarClass);
            Assert.NotNull(star.MagnitudeApparent);
            Assert.NotNull(star.MagnitudeAbsolute);
            Assert.NotNull(star.RightAscensionDeg);
            Assert.NotNull(star.Declination);
            Assert.NotNull(star.Distance);

            // Create the second star
            star = await _persistence.CreateAsync(null, STAR2);

            Assert.NotNull(star);
            Assert.Equal(STAR2.Name, star.Name);
            Assert.Equal(STAR2.StellarClass, star.StellarClass);
            Assert.NotNull(star.MagnitudeApparent);
            Assert.NotNull(star.MagnitudeAbsolute);
            Assert.NotNull(star.RightAscensionDeg);
            Assert.NotNull(star.Declination);
            Assert.NotNull(star.Distance);

            // Create the third star
            star = await _persistence.CreateAsync(null, STAR3);

            Assert.NotNull(star);
            Assert.Equal(STAR3.Name, star.Name);
            Assert.Equal(STAR3.StellarClass, star.StellarClass);
            Assert.NotNull(star.MagnitudeApparent);
            Assert.NotNull(star.MagnitudeAbsolute);
            Assert.NotNull(star.RightAscensionDeg);
            Assert.NotNull(star.Declination);
            Assert.NotNull(star.Distance);
        }
예제 #2
0
        public async Task <StarV1> CreateStarAsync(string correlationId, StarV1 star)
        {
            star.Id = star.Id ?? IdGenerator.NextLong();

            return(await _persistence.CreateAsync(correlationId, star));
        }