private List <DeviceViewModel> CreateDeviceNoInvNum(DeviceViewModel vmdl) { var response = new List <DeviceViewModel>(); // Check for new fields and add them vmdl.DeviceMeta.ForEach(i => { var fg = _bl.GetFieldGroup(i.FieldGroupSlug); if (fg.Fields.Count(j => j.Name == i.Field) == 0) { _bl.UpdateFieldGroup(fg); var field = _bl.CreateField(); var fvmdl = new FieldViewModel { Name = i.Field }; fvmdl.ApplyChanges(field, _bl); fg.Fields.Add(field); } }); for (var i = 0; i < vmdl.Quantity; i++) { var d = _bl.CreateDevice(); d.CreateDate = DateTime.Now; vmdl.DeviceGroupSlug = vmdl.Name + "-" + _bl.GetCurrentUid(); vmdl.ApplyChanges(d, _bl); response.Add(new DeviceViewModel(d).LoadMeta(d)); } _bl.SaveChanges(); return(response); }
public void bl_should_create_device() { var device = _bl.CreateDevice(); device.Name = "test"; device.InvNum = Guid.NewGuid().ToString(); Assert.NotNull(device); }