Beispiel #1
0
        public void foreach_async_test2()
        {
            var manager = LiteDbFlexerManager.Instance.Create <UserDto>();

            manager.LiteDatabase.DropCollection(manager.TableName);

            var users = new JList <UserDto>();

            users.Add(new UserDto()
            {
                Name = "a", Age = 1
            });
            users.Add(new UserDto()
            {
                Name = "b", Age = 2
            });
            users.Add(new UserDto()
            {
                Name = "c", Age = 3
            });

            users.forEachAsync(item => {
                var inserted = LiteDbFlexerManager.Instance.Create <UserDto>().LiteCollection.Insert(item);
                Assert.NotNull(inserted.AsObjectId);
                return(Task.CompletedTask);
            });
        }
Beispiel #2
0
        public void Add_AddItem_ItemAddedToEnd()
        {
            // Arrange
            int         expected = 20;
            JList <int> j        = new JList <int>();

            // Act
            j.Add(10);
            j.Add(expected);

            // Assert
            int actual = j[j.Count - 1];

            Assert.AreEqual(expected, actual);
        }
Beispiel #3
0
        public void OperatorPlus_TwoListsWithItems_CountEqualsSumOfCount()
        {
            // Arrange
            int         itemsToAdd = 10;
            JList <int> j          = new JList <int>();
            JList <int> k          = new JList <int>();
            JList <int> l          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }
            for (int i = 0; i < itemsToAdd; i++)
            {
                k.Add(i * 10);
            }

            // Act
            l = j + k;

            // Assert
            int expected = j.Count + k.Count;
            int actual   = l.Count;

            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        public void OperatorMinus_JListNotInJList_CountRemainsSame()
        {
            // Arrange
            int         itemsToAdd = 40;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }
            var k = new JList <int>()
            {
                2, 3, 4, 59
            };
            var l = new JList <int>();

            // Act
            l = j - k;

            // Assert
            int expected = j.Count;
            int actual   = l.Count;

            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
        public void Find_JListNotInJList_ReturnNegativeOne()
        {
            // Arrange
            int         itemsToAdd = 40;
            JList <int> j          = new JList <int>();
            JList <int> find       = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }
            find.Add(50);
            find.Add(60);
            find.Add(70);
            find.Add(80);
            find.Add(90);
            find.Add(100);

            // Act
            int actual = j.Find(find);

            // Assert
            int expected = -1;

            Assert.AreEqual(expected, actual);
        }
Beispiel #6
0
        public void Find_JListInJList_ReturnIndexWhereJListStarts()
        {
            // Arrange
            int         itemsToAdd = 40;
            JList <int> j          = new JList <int>();
            JList <int> find       = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }
            find.Add(5);
            find.Add(6);
            find.Add(7);
            find.Add(8);
            find.Add(9);
            find.Add(10);

            // Act
            int actual = j.Find(find);

            // Assert
            int expected = 5;

            Assert.AreEqual(expected, actual);
        }
Beispiel #7
0
        public void Iteration_ListWitItems_ForLoopResultsMatchForEachLoop()
        {
            // Arrange
            int         itemsToAdd = 40;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            string actual = "";

            foreach (int number in j)
            {
                actual += number.ToString() + ", ";
            }

            // Assert
            string expected = "";

            for (int i = 0; i < j.Count; i++)
            {
                expected += j[i].ToString() + ", ";
            }
            Assert.AreEqual(expected, actual);
        }
Beispiel #8
0
        /// <summary>
        /// Registers a new state
        /// </summary>
        /// <param name="state">State to register</param>
        public void RegisterState(JState state)
        {
            statesList.Add(state);

            //We set a reference to this machine to the state so it will be able
            //to change the current state from within any state
            state.SetStateMachine(this);
        }
Beispiel #9
0
        public void Find_ValueInList_ReturnsIndexOfFirstFound()
        {
            // Arrange
            JList <int> j = new JList <int>();

            j.Add(0);
            j.Add(1);
            j.Add(1);
            j.Add(2);
            j.Add(3);

            // Act
            int actual = j.Find(1);

            // Assert
            int expected = 1;

            Assert.AreEqual(expected, actual);
        }
Beispiel #10
0
        public void Find_ValueNotInList_ReturnsNegativeOne()
        {
            // Arrange
            JList <int> j = new JList <int>();

            j.Add(0);
            j.Add(1);
            j.Add(1);
            j.Add(2);
            j.Add(3);

            // Act
            int actual = j.Find(4);

            // Assert
            int expected = -1;

            Assert.AreEqual(expected, actual);
        }
Beispiel #11
0
        public void Remove_ValueInList_ValueIsRemoved()
        {
            // Arrange
            JList <int> j = new JList <int>();

            j.Add(0);
            j.Add(1);
            j.Add(2);
            j.Add(3);
            j.Add(4);

            // Act
            j.Remove(2);

            // Assert
            int expected = -1;
            int actual   = j.Find(2);

            Assert.AreEqual(expected, actual);
        }
Beispiel #12
0
        public void Remove_ValueNotInList_ListCountRemainsUnchanged()
        {
            // Arrange
            JList <int> j = new JList <int>();

            j.Add(0);
            j.Add(1);
            j.Add(2);
            j.Add(3);
            j.Add(4);
            int expected = j.Count;

            // Act
            j.Remove(5);

            // Assert
            int actual = j.Count;

            Assert.AreEqual(expected, actual);
        }
Beispiel #13
0
        public void Add_AddItem_CountIncreasesByOne()
        {
            // Arrange
            JList <int> j = new JList <int>();

            // Act
            j.Add(10);

            // Assert
            int expected = 1;
            int actual   = j.Count;

            Assert.AreEqual(expected, actual);
        }
Beispiel #14
0
        public override void Execute()
        {
            JList <GetConfigResult> results = new JList <GetConfigResult>();

            this.Request.forEach(item => {
                var doc = this.Collection.FindOne($"$.key='{item.Key}'");
                results.Add(new GetConfigResult()
                {
                    Key     = item.Key,
                    Content = doc["value"].AsString,
                });
            });
            this.Result = results;
        }
Beispiel #15
0
        public void OperatorPlus_TwoListsWithItems_NewListContainsBothOldLists()
        {
            // Arrange
            int         itemsToAdd = 10;
            JList <int> j          = new JList <int>();
            JList <int> k          = new JList <int>();
            JList <int> l          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }
            for (int i = 0; i < itemsToAdd; i++)
            {
                k.Add(i * 10);
            }

            // Act
            l = j + k;

            // Assert
            bool validNewList = true;

            for (int i = 0; i < l.Count; i++)
            {
                if (i < j.Count)
                {
                    if (j[i] != l[i])
                    {
                        validNewList = false;
                        break;
                    }
                }
                else if (i < j.Count + k.Count)
                {
                    if (k[i - (j.Count - 1)] != l[i])
                    {
                        validNewList = false;
                        break;
                    }
                }
                else
                {
                    validNewList = false;
                    break;
                }
            }
            Assert.IsTrue(validNewList);
        }
Beispiel #16
0
        protected IEnumerable <TResult> CreateBulkService <TServiceExecutor, TRequest, TResult>(TServiceExecutor serviceExecutor,
                                                                                                IEnumerable <TRequest> requests, Func <TServiceExecutor, bool> func = null)
            where TServiceExecutor : IServiceExecutor <TRequest, TResult>
        {
            var results = new JList <TResult>();

            using var bulkExecutor = new BulkServiceExecutorManager <TServiceExecutor, TRequest>(requests);
            bulkExecutor.SetRequest((o, c) => o.Request = c)
            .AddFilter(func)
            .OnExecuted(o => {
                results.Add(o.Result);
                return(true);
            });

            return(results);
        }
Beispiel #17
0
        public void RemoveAt_NegativeIndex_IndexOutOfRangeException()
        {
            // Arrange
            int         itemsToAdd = 4;
            int         index      = -1;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            j.RemoveAt(index);

            // Assert
        }
Beispiel #18
0
        public void Indexer_NegativeIndex_IndexOutOfRangeException()
        {
            // Arrange
            int         itemsToAdd = 4;
            int         index      = -1;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            int actual = j[index];

            // Assert
        }
Beispiel #19
0
        public void Insert_InvalidIndex_IndexOutOfRangeException()
        {
            // Arrange
            int         itemsToAdd = 40;
            int         index      = 40;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            j.Insert(index, 100);

            // Assert
        }
Beispiel #20
0
        public void ToString_MultipleItemsInList_OutputCSVString()
        {
            // Arrange
            int         itemsToAdd = 10;
            string      expected   = "{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }";
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            string actual = j.ToString();

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #21
0
        public void Add_AddItem_CapacityIncreased()
        {
            // Arrange
            JList <int> j          = new JList <int>();
            int         itemsToAdd = 9;

            // Act
            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Assert
            int expected = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(itemsToAdd * 2) / JList <int> .CapacityIncrementor) * JList <int> .CapacityIncrementor);
            int actual   = j.Capacity;

            Assert.AreEqual(expected, actual);
        }
Beispiel #22
0
        public void Indexer_ValidIndex_ReturnValueAtIndex()
        {
            // Arrange
            int         itemsToAdd = 4;
            int         index      = 1;
            int         expected   = index;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            int actual = j[index];

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #23
0
        public void RemoveAt_RemoveMiddleIndex_CountDecreasesByOne()
        {
            // Arrange
            int         itemsToAdd = 4;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            j.RemoveAt(1);

            // Assert
            int expected = itemsToAdd - 1;
            int actual   = j.Count;

            Assert.AreEqual(expected, actual);
        }
Beispiel #24
0
        public void RemoveAt_RemoveMiddleIndex_IndexToRightShiftLeftOne()
        {
            // Arrange
            int         itemsToAdd = 4;
            int         index      = 1;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }
            int expected = j[index + 1];

            // Act
            j.RemoveAt(index);

            // Assert
            int actual = j[index];

            Assert.AreEqual(expected, actual);
        }
Beispiel #25
0
        public void Insert_ValidIndex_CountIncreases()
        {
            // Arrange
            int         itemsToAdd = 40;
            int         index      = 19;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            int expected = j.Count + 1;

            j.Insert(index, 100);

            // Assert
            int actual = j.Count;

            Assert.AreEqual(expected, actual);
        }
Beispiel #26
0
        public void OperatorMinus_JListInJList_ListIsRemoved()
        {
            // Arrange
            int         itemsToAdd = 40;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }
            var k = new JList <int>()
            {
                2, 3, 4, 5
            };
            var l = new JList <int>();

            // Act
            l = j - k;

            // Assert
            bool itemsFound = false;

            for (int i = 0; i < l.Count; i++)
            {
                for (int index = 0; index < k.Count; index++)
                {
                    if (l[i] == k[index])
                    {
                        itemsFound = true;
                        break;
                    }
                }
                if (itemsFound)
                {
                    break;
                }
            }
            Assert.IsFalse(itemsFound);
        }
Beispiel #27
0
        public void Insert_ValidIndex_ValueAppearsAtSpecifiedIndex()
        {
            // Arrange
            int         itemsToAdd = 40;
            int         index      = 19;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            int expected = 100;

            j.Insert(index, expected);

            // Assert
            int actual = j[index];

            Assert.AreEqual(expected, actual);
        }
Beispiel #28
0
        public void Insert_ValidIndex_ValueAtLeftRemainsSame()
        {
            // Arrange
            int         itemsToAdd = 40;
            int         index      = 19;
            JList <int> j          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            int expected = j[index - 1];

            j.Insert(index, 100);

            // Assert
            int actual = j[index - 1];

            Assert.AreEqual(expected, actual);
        }
Beispiel #29
0
        public static void Main(string[] args)
        {
            var serviceProvider = new ServiceCollection()
                                  .AddLogging()
                                  .AddTransient <IGetWeatherForecastSvc, GetWeatherForecastSvc>()
                                  .BuildServiceProvider();


            ServiceLocator.SetLocatorProvider(serviceProvider);

            var request = new JList <WeatherForecastRequestDto>()
            {
                new WeatherForecastRequestDto()
                {
                    ID = 2003,
                },
                new WeatherForecastRequestDto()
                {
                    ID = 2004
                }
            };

            JList <WEATHER_FORECAST> result = new JList <WEATHER_FORECAST>();

            using (var svc =
                       new BulkServiceExecutorManager <IGetWeatherForecastSvc, WeatherForecastRequestDto>(request)) {
                svc.SetRequest((s, r) => s.Request = r)
                .AddFilter(s => s.Request.ID.isNotNull())
                .OnExecuted(s => {
                    result.Add(s.Result);
                    return(true);
                });
            }

            result.forEach(item => {
                Console.WriteLine(item.fromObjectToJson());
            });
        }
Beispiel #30
0
        public void OperatorPlus_OneEmptyLists_ContainsNonEmptyList()
        {
            // Arrange
            int         itemsToAdd = 10;
            JList <int> j          = new JList <int>();
            JList <int> k          = new JList <int>();
            JList <int> l          = new JList <int>();

            for (int i = 0; i < itemsToAdd; i++)
            {
                j.Add(i);
            }

            // Act
            l = j + k;

            // Assert
            bool validNewList = true;

            for (int i = 0; i < l.Count; i++)
            {
                if (i < j.Count)
                {
                    if (j[i] != l[i])
                    {
                        validNewList = false;
                        break;
                    }
                }
                else
                {
                    validNewList = false;
                    break;
                }
            }
            Assert.IsTrue(validNewList);
        }