コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }