| 
									
										
										
										
											2024-04-09 00:28:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-07 12:37:57 +00:00
										 |  |  | namespace Guru.Debug.Tests | 
					
						
							| 
									
										
										
										
											2024-04-09 00:28:19 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     using UnityEditor; | 
					
						
							|  |  |  |     using NUnit.Framework; | 
					
						
							| 
									
										
										
										
											2024-05-09 12:35:47 +00:00
										 |  |  |     using UnityEngine; | 
					
						
							|  |  |  |     using System; | 
					
						
							| 
									
										
										
										
											2024-04-09 00:28:19 +00:00
										 |  |  |      | 
					
						
							|  |  |  |     public class Test_IAP | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         [Test] | 
					
						
							|  |  |  |         public void Test__AppleOrders() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             var model = IAPModel.Load(); | 
					
						
							|  |  |  |             int level = 1; | 
					
						
							| 
									
										
										
										
											2024-05-09 12:35:47 +00:00
										 |  |  |             int orderType = 0; | 
					
						
							| 
									
										
										
										
											2024-04-09 00:28:19 +00:00
										 |  |  |             for (int i = 0; i < 5; i++) | 
					
						
							|  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-05-09 12:35:47 +00:00
										 |  |  |                 model.AddAppleOrder(new AppleOrderData(orderType,  | 
					
						
							|  |  |  |                     $"i.iap.test.icon_{i}",  | 
					
						
							|  |  |  |                     $"receipt_{i}",  | 
					
						
							|  |  |  |                     $"order_id_{i}",  | 
					
						
							|  |  |  |                     DateTime.Now.ToString("g"),  | 
					
						
							|  |  |  |                     level)); | 
					
						
							|  |  |  |                  | 
					
						
							| 
									
										
										
										
											2024-04-09 00:28:19 +00:00
										 |  |  |                 level++; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |              | 
					
						
							|  |  |  |             if (model.HasUnreportedAppleOrder) | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 int i = 0; | 
					
						
							|  |  |  |                 while (model.appleOrders.Count > 0  | 
					
						
							|  |  |  |                        && i < model.appleOrders.Count) | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     var o = model.appleOrders[i]; | 
					
						
							|  |  |  |                     model.RemoveAppleOrder(o); | 
					
						
							|  |  |  |                     i++; | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |