예제 #1
0
        public ConfigResponse <ConfigItem> Set(ConfigItem request)
        {
            ConfigResponse <ConfigItem> retval = new ConfigResponse <ConfigItem>();

            using (var db = new CentralConfigDb())
            {
                ConfigDataManager manager = new ConfigDataManager(db);
                retval.Data    = manager.Set(request);
                retval.Status  = System.Net.HttpStatusCode.OK;
                retval.Message = "Config item updated";
            }

            return(retval);
        }
예제 #2
0
        public void Set_NewConfigItem_SuccessfullyAdds()
        {
            //  Arrange
            ConfigDataManager manager = new ConfigDataManager(mockContext.Object);

            ConfigItem newItem = new ConfigItem
            {
                Application = "SomeOtherApp",
                Name        = "UnitTestItem",
                Value       = "UnitTestValue"
            };

            //  Act
            var retval = manager.Set(newItem);

            //  Assert
            mockSet.Verify(m => m.Add(It.IsAny <configitem>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
예제 #3
0
        public void Set_ExistingConfigItem_SuccessfullyUpdates()
        {
            //  Arrange
            ConfigDataManager manager = new ConfigDataManager(mockContext.Object);

            ConfigItem newItem = new ConfigItem
            {
                Id          = 6,                 /* Pass the id to make an update */
                Application = "SomeOtherApp",    /* Optional.  Not used in an update. */
                Name        = "SpecificConfig1", /* Optional.  Not used in an update. */
                Value       = "Something somewhat specific and updated"
            };

            //  Act
            var retval = manager.Set(newItem);

            //  Assert
            mockSet.Verify(m => m.Add(It.IsAny <configitem>()), Times.Never());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }