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); }
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()); }
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()); }