| 
									
										
										
										
											2024-07-18 11:51:12 +02:00
										 |  |  | package oclib | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-18 13:35:14 +02:00
										 |  |  | 	"cloud.o-forge.io/core/oc-lib/models/resources" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-18 11:51:12 +02:00
										 |  |  | 	"github.com/stretchr/testify/assert" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestStoreOneWorkflow(t *testing.T) { | 
					
						
							|  |  |  | 	w := Workflow{AbstractResource: resources.AbstractResource{ | 
					
						
							|  |  |  | 		Uuid:        "123", | 
					
						
							|  |  |  | 		Name:        "testWorkflow", | 
					
						
							|  |  |  | 		Description: "Lorem Ipsum", | 
					
						
							|  |  |  | 		Logo:        "azerty.com", | 
					
						
							|  |  |  | 		Owner:       "toto", | 
					
						
							|  |  |  | 		OwnerLogo:   "totoLogo", | 
					
						
							|  |  |  | 		SourceUrl:   "azerty.fr", | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	wma := WorkflowMongoAccessor{} | 
					
						
							| 
									
										
										
										
											2024-07-18 15:35:30 +02:00
										 |  |  | 	id, _ := wma.StoreOne(&w) | 
					
						
							| 
									
										
										
										
											2024-07-18 11:51:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	assert.NotEmpty(t, id) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestLoadOneWorkflow(t *testing.T) { | 
					
						
							|  |  |  | 	w := Workflow{AbstractResource: resources.AbstractResource{ | 
					
						
							|  |  |  | 		Uuid:        "123", | 
					
						
							|  |  |  | 		Name:        "testWorkflow", | 
					
						
							|  |  |  | 		Description: "Lorem Ipsum", | 
					
						
							|  |  |  | 		Logo:        "azerty.com", | 
					
						
							|  |  |  | 		Owner:       "toto", | 
					
						
							|  |  |  | 		OwnerLogo:   "totoLogo", | 
					
						
							|  |  |  | 		SourceUrl:   "azerty.fr", | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	wma := WorkflowMongoAccessor{} | 
					
						
							| 
									
										
										
										
											2024-07-18 15:35:30 +02:00
										 |  |  | 	new_w, _ := wma.StoreOne(&w) | 
					
						
							| 
									
										
										
										
											2024-07-18 11:51:12 +02:00
										 |  |  | 	assert.Equal(t, w, new_w) | 
					
						
							|  |  |  | } |