Example #1
0
        public void GetDevice_SendInNullDevice_ThrowsException(String DeviceString, BullseyeDevice Device)
        {
            var mock   = new Mock <ILogger <IBullseyeMemoryCache> >();
            var logger = mock.Object;

            var cache = new BullseyeMemoryCache(_cache, _helper.StartUpAction, _helper.UpdateAction,
                                                _helper.EvictionAction, logger);

            cache.AddDevice(dev02, 5);

            Assert.Null(cache.GetDevice(dev05));
        }
Example #2
0
        public void RemoveDevice_RemoveNullDevice_ThrowsException(BullseyeDevice device)
        {
            var mock   = new Mock <ILogger <IBullseyeMemoryCache> >();
            var logger = mock.Object;

            var cache = new BullseyeMemoryCache(_cache, _helper.StartUpAction, _helper.UpdateAction,
                                                _helper.EvictionAction, logger);

            var insertList = new List <IBullseyeDevice> {
                dev05, dev01, dev02, dev03, dev04
            };

            cache.AddMultipleDevices(insertList, 3);

            Assert.Throws <ArgumentNullException>(() => cache.RemoveDevice(device));
        }
Example #3
0
        public void UpdateDevice_UpdateDeviceInCache_PayloadChanged()
        {
            var mock   = new Mock <ILogger <IBullseyeMemoryCache> >();
            var logger = mock.Object;

            var cache = new BullseyeMemoryCache(_cache, _helper.StartUpAction, _helper.UpdateAction,
                                                _helper.EvictionAction, logger);

            cache.AddDevice(dev01, 3);
            var editedPayload = dev01.Payload + "edit!";
            var dev01Copy     = new BullseyeDevice(dev01.Id, editedPayload);

            cache.UpdateDevice(dev01Copy, 3);

            Assert.NotEqual(dev01Copy.Payload, dev01.Payload);
        }
Example #4
0
        public void AddDevice_AddModifiedDeviceAlreadyInCache_ReturnsOne()
        {
            var mock   = new Mock <ILogger <IBullseyeMemoryCache> >();
            var logger = mock.Object;

            var cache = new BullseyeMemoryCache(_cache, _helper.StartUpAction, _helper.UpdateAction,
                                                _helper.EvictionAction, logger);

            cache.AddDevice(dev02, 3);
            var updatedDevice = new BullseyeDevice(dev02.Id, "EDITED DEVICE");

            cache.AddDevice(updatedDevice, 3);

            var size = cache.Count;

            Assert.Equal(1, size);
        }
Example #5
0
 public void BullseyeDeviceEquals_NullDeviceEquals_ThrowsException(BullseyeDevice nullDevice)
 {
     Assert.Throws <ArgumentNullException>(() => dev08.Equals(nullDevice));
 }