public void ServerReceiverJson_Constructor_Initialises_To_Known_Values_And_Properties_Work()
        {
            var json = new ServerReceiverJson();

            TestUtilities.TestProperty(json, r => r.Name, null, "Abc");
            TestUtilities.TestProperty(json, r => r.UniqueId, 0, 123);
        }
        public void ServerReceiverJson_Clone_Creates_Copy()
        {
            var json = new ServerReceiverJson()
            {
                Name         = "My Name",
                UniqueId     = 123,
                HasPolarPlot = true,
            };

            var clone = (ServerReceiverJson)json.Clone();

            foreach (var property in typeof(ServerReceiverJson).GetProperties())
            {
                switch (property.Name)
                {
                case "Name":            Assert.AreEqual(json.Name, clone.Name); break;

                case "UniqueId":        Assert.AreEqual(json.UniqueId, clone.UniqueId); break;

                case "HasPolarPlot":    Assert.AreEqual(json.HasPolarPlot, clone.HasPolarPlot); break;

                default:                throw new NotImplementedException();
                }
            }
        }
        public void ServerMergedFeedJson_ToModel_MergedFeed_Returns_Null_If_MergedFeed_Is_MergeOnly()
        {
            var mergedFeed = new MergedFeed()
            {
                UniqueId = 7, Name = "Hello", ReceiverUsage = ReceiverUsage.MergeOnly
            };

            Assert.IsNull(ServerReceiverJson.ToModel(mergedFeed));
        }
        public void ServerReceiverJson_ToModel_Receiver_Returns_Null_If_Receiver_Is_HideFromWebSite()
        {
            var receiver = new Receiver()
            {
                UniqueId = 7, Name = "Hello", ReceiverUsage = ReceiverUsage.HideFromWebSite
            };

            Assert.IsNull(ServerReceiverJson.ToModel(receiver));
        }
        public void ServerReceiverJson_ToModel_Receiver_Returns_Null_If_Receiver_Is_MergeOnly()
        {
            var receiver = new Receiver()
            {
                UniqueId = 7, Name = "Hello", ReceiverUsage = ReceiverUsage.MergeOnly
            };

            Assert.IsNull(ServerReceiverJson.ToModel(receiver));
        }
        public void ServerReceiverJson_ToModel_MergedFeed_Returns_Model_Based_On_MergedFeed()
        {
            var mergedFeed = new MergedFeed()
            {
                UniqueId = 7, Name = "Hello"
            };

            var model = ServerReceiverJson.ToModel(mergedFeed);

            Assert.AreEqual(7, model.UniqueId);
            Assert.AreEqual("Hello", model.Name);
        }
        public void ServerReceiverJson_ToModel_Receiver_Returns_Model_Based_On_Receiver()
        {
            var receiver = new Receiver()
            {
                UniqueId = 7, Name = "Hello"
            };

            var model = ServerReceiverJson.ToModel(receiver);

            Assert.AreEqual(7, model.UniqueId);
            Assert.AreEqual("Hello", model.Name);
        }
 public void ServerReceiverJson_ToModel_MergedFeed_Returns_Null_If_MergedFeed_Is_Null()
 {
     Assert.IsNull(ServerReceiverJson.ToModel((MergedFeed)null));
 }
 public void ServerReceiverJson_ToModel_Receiver_Returns_Null_If_Receiver_Is_Null()
 {
     Assert.IsNull(ServerReceiverJson.ToModel((Receiver)null));
 }