public void ShouldTrackAllLocationsForMember() { ILocationRecordRepository repository = new MemoryLocationRecordRepository(); LocationRecordController controller = new LocationRecordController(repository); Guid memberGuid = Guid.NewGuid(); controller.AddLocation(memberGuid, new LocationRecord() { ID = Guid.NewGuid(), Timestamp = 1, MemberID = memberGuid, Latitude = 12.3f }); controller.AddLocation(memberGuid, new LocationRecord() { ID = Guid.NewGuid(), Timestamp = 2, MemberID = memberGuid, Latitude = 23.4f }); controller.AddLocation(Guid.NewGuid(), new LocationRecord() { ID = Guid.NewGuid(), Timestamp = 3, MemberID = Guid.NewGuid(), Latitude = 23.4f }); ICollection <LocationRecord> locationRecords = ((controller.GetLocationsForMember(memberGuid) as ObjectResult).Value as ICollection <LocationRecord>); Assert.Equal(2, locationRecords.Count()); }
public void ShouldTrackNullLatestForNewMember() { ILocationRecordRepository repository = new MemoryLocationRecordRepository(); LocationRecordController controller = new LocationRecordController(repository); Guid memberGuid = Guid.NewGuid(); LocationRecord latest = ((controller.GetLatestForMember(memberGuid) as ObjectResult).Value as LocationRecord); Assert.Null(latest); }
public void ShouldReturnEmtpyListForNewMember() { ILocationRecordRepository repository = new MemoryLocationRecordRepository(); LocationRecordController controller = new LocationRecordController(repository); Guid memberGuid = Guid.NewGuid(); ICollection <LocationRecord> locationRecords = ((controller.GetLocationsForMember(memberGuid) as ObjectResult).Value as ICollection <LocationRecord>); Assert.Empty(locationRecords); }
public void ShouldTrackLatestLocationsForMember() { ILocationRecordRepository repository = new MemoryLocationRecordRepository(); LocationRecordController controller = new LocationRecordController(repository); Guid memberGuid = Guid.NewGuid(); Guid latestId = Guid.NewGuid(); controller.AddLocation(memberGuid, new LocationRecord() { ID = Guid.NewGuid(), Timestamp = 1, MemberID = memberGuid, Latitude = 12.3f }); controller.AddLocation(memberGuid, new LocationRecord() { ID = latestId, Timestamp = 3, MemberID = memberGuid, Latitude = 23.4f }); controller.AddLocation(memberGuid, new LocationRecord() { ID = Guid.NewGuid(), Timestamp = 2, MemberID = memberGuid, Latitude = 23.4f }); controller.AddLocation(Guid.NewGuid(), new LocationRecord() { ID = Guid.NewGuid(), Timestamp = 4, MemberID = Guid.NewGuid(), Latitude = 23.4f }); LocationRecord latest = ((controller.GetLatestForMember(memberGuid) as ObjectResult).Value as LocationRecord); Assert.NotNull(latest); Assert.Equal(latestId, latest.ID); }
public void ShouldAdd() { ILocationRecordRepository repository = new MemoryLocationRecordRepository(); LocationRecordController controller = new LocationRecordController(repository); Guid memberGuid = Guid.NewGuid(); controller.AddLocation(memberGuid, new LocationRecord() { ID = Guid.NewGuid(), MemberID = memberGuid, Timestamp = 1 }); controller.AddLocation(memberGuid, new LocationRecord() { ID = Guid.NewGuid(), MemberID = memberGuid, Timestamp = 2 }); Assert.Equal(2, repository.AllForMember(memberGuid).Count()); }