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); }
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); } }
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); }
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); }