コード例 #1
0
        public async void UpdateSnapshot_ShouldSaveDbContextChanges()
        {
            // Arrange
            SetUp();
            var payload = new LocationSnapshot
            {
                Id         = 2,
                LocationId = 1,
                Longitude  = 19,
                Latitude   = 51,
                Altitude   = 200
            };
            var snapshotInDb = new LocationSnapshot {
                Id = 2
            };

            _context.LocationSnapshots.Returns(new List <LocationSnapshot> {
                snapshotInDb
            });

            // Act
            var sit    = new LocationSnapshotDataService(_factory);
            var result = await sit.UpdateSnapshotAsync(payload);

            // Assert
            _context.Received().SaveChanges();
            Assert.Equal(payload.Longitude, result.Longitude);
            Assert.Equal(payload.Latitude, result.Latitude);
            Assert.Equal(payload.Altitude, result.Altitude);
        }
コード例 #2
0
        private void GetSnapshotsTest(Func <LocationSnapshotDataService, IEnumerable <LocationSnapshot> > testLogic, List <LocationSnapshot> snapshots, List <LocationSnapshot> expected)
        {
            SetUp();
            _context.LocationSnapshots.Returns(snapshots);

            var service = new LocationSnapshotDataService(_factory);
            var actual  = testLogic(service).ToList();

            for (var i = 0; i < actual.Count; i++)
            {
                Assert.Equal(expected[i].Id, actual[i].Id);
            }
        }
コード例 #3
0
        public async void AddSnapshot_ShouldAddToDbContext()
        {
            // Arrange
            SetUp();
            var toAdd = new LocationSnapshot {
                Id = 2, LocationId = 1
            };

            // Act
            var sit = new LocationSnapshotDataService(_factory);
            await sit.AddSnapshotAsync(toAdd);

            // Assert
            _context.Received().Add(toAdd);
        }
コード例 #4
0
        public async void RemoveSnapshot_ShouldRemoveFromDbContext()
        {
            // Arrange
            SetUp();
            var snapshotInDb = new LocationSnapshot {
                Id = 2
            };

            _context.LocationSnapshots.Returns(new List <LocationSnapshot> {
                snapshotInDb
            });

            // Act
            var sit = new LocationSnapshotDataService(_factory);
            await sit.RemoveSnapshotAsync(2);

            // Assert
            _context.Received().Remove(snapshotInDb);
        }