public async Task FilterUsage()
        {
            // Arrange
            LocationRepository locationRepository = new LocationRepository(ServiceMocks.GetMockDataFileService(), _appSettings);

            Mock <IAppSettings> mockAppSettings = new Mock <IAppSettings>();

            mockAppSettings.Setup(settings => settings.OrderByZipCode).Returns(false);

            MainViewModel viewModel = new MainViewModel(locationRepository, mockAppSettings.Object, null, new Mock <IMvxNavigationService>().Object);

            // Act
            await viewModel.Initialize();

            viewModel.Filter = "80796";
            viewModel.FilterLocationsCommand.Execute(null);

            // Assert
            Assert.IsNotNull(viewModel.Data);
            Assert.AreEqual(1, viewModel.Data.Count());

            Assert.AreEqual("München", viewModel.Data[0][0].Key?.Trim());
            Assert.AreEqual(1, viewModel.Data[0][0].Count());

            Assert.AreEqual(10672, viewModel.Data[0][0].First().ID);
            Assert.AreEqual("80796", viewModel.Data[0][0].First().ZipCode);
            Assert.AreEqual("München", viewModel.Data[0][0].First().Village?.Trim());
            Assert.AreEqual(48.1646490940644, viewModel.Data[0][0].First().Latitude);
            Assert.AreEqual(11.5694707183568, viewModel.Data[0][0].First().Longitude);
        }
Beispiel #2
0
        public void PaymentMethodService_GetById_Item_Does_Not_Exist_Returns_Null()
        {
            var mock   = ServiceMocks.GetMockPaymentMethodService();
            var result = mock.GetById(baseTestData.Id);

            Assert.IsNull(result);
        }
        public void Assert_Valid_Mappings()
        {
            //new app context
            var appCtx = ApplicationContext.EnsureContext(
                ServiceMocks.GetDatabaseContext(),
                ServiceMocks.GetServiceContext(),
                CacheHelper.CreateDisabledCacheHelper(),
                new ProfilingLogger(Mock.Of <ILogger>(), Mock.Of <IProfiler>()),
                true);

            Mapper.Initialize(configuration =>
            {
                var mappers = new MapperConfiguration[]
                {
                    new ContentModelMapper(),
                    new MediaModelMapper(),
                    new MemberModelMapper(),
                    new PublishedContentMapper(),
                    new RelationModelMapper()
                };
                foreach (var mapper in mappers)
                {
                    mapper.ConfigureMappings(configuration, appCtx);
                }
            });

            //TODO: get this testing our mappings
            Mapper.AssertConfigurationIsValid();
        }
        public void ExpenseCategoryService_GetById_Item_Does_Not_Exist_Returns_Null()
        {
            var mock   = ServiceMocks.GetMockExpenseCategoryService();
            var result = mock.GetById(baseTestData.Id);

            Assert.IsNull(result);
        }
        public void ExpenseCategoryService_Exists_Item_Does_Not_Exists_Returns_False()
        {
            var mock   = ServiceMocks.GetMockExpenseCategoryService();
            var actual = mock.Exists(baseTestData.Name);

            Assert.IsFalse(actual);
        }
Beispiel #6
0
        public void IncomeService_Save_Existing_Item_Is_Updated()
        {
            var testDataWithId = _baseTestData.Copy();

            testDataWithId.Id = 1;

            var mock = ServiceMocks.GetMockIncomeService(new List <Income> {
                testDataWithId
            });

            var before = mock.LoadAll();

            Assert.IsTrue(before.Contains(testDataWithId));

            testDataWithId.Comments = "some random things";

            mock.Save(testDataWithId);

            var after = mock.LoadAll();

            Assert.IsTrue(after.Contains(testDataWithId));

            var actual = mock.LoadById(testDataWithId.Id);

            Assert.IsNotNull(actual);
            Assert.AreEqual(testDataWithId, actual);
        }
Beispiel #7
0
        public void PaymentMethodService_Exists_Item_Does_Not_Exists_Returns_False()
        {
            var mock   = ServiceMocks.GetMockPaymentMethodService();
            var actual = mock.Exists(baseTestData.Name);

            Assert.IsFalse(actual);
        }
Beispiel #8
0
        public void IncomeService_LoadOfMonth_Returns_All_Matching_Data()
        {
            var data = Enumerable.Range(1, 5)
                       .Select(i =>
            {
                var c    = _baseTestData.Copy();
                c.Id     = i;
                c.Date   = new DateTime(2015, 3, 3);
                c.Amount = (decimal)Math.Pow(i, i);
                return(c);
            })
                       .ToList();
            var expected = new List <Income>(data);

            data = data.Concat(Enumerable.Range(1, 5)
                               .Select(i =>
            {
                var c    = _baseTestData.Copy();
                c.Id     = i;
                c.Date   = new DateTime(2012, 6, 3);
                c.Amount = (decimal)Math.Pow(i, i);
                return(c);
            }))
                   .ToList();

            var mock = ServiceMocks.GetMockIncomeService(data);

            var actual = mock.LoadOfMonth(new DateTime(2015, 3, 1));

            CollectionAssert.AreEquivalent(expected, actual.ToList());
        }
Beispiel #9
0
        public void MonthService_GetTotalFlowPerCatgegoriesForMonth_Duplicates_In_Expense()
        {
            var expenseData = Enumerable.Range(1, 5)
                              .Select(i => new Expense {
                Amount = 1, Date = DateTime.Today, Category = new ExpenseCategory(1, "test")
            })
                              .ToList();
            var incomeData = Enumerable.Range(1, 5)
                             .Select(i => new Income {
                Amount = 1, Date = DateTime.Today, Category = new IncomeCategory(1, "test")
            })
                             .ToList();

            incomeData = incomeData.Concat(Enumerable.Range(1, 5)
                                           .Select(i => new Income {
                Amount = 1, Date = DateTime.Today, Category = new IncomeCategory(1, "i-test2")
            }))
                         .ToList();

            var mock = ServiceMocks.GetMockMonthService(expenseData, incomeData);

            var actual   = mock.GetTotalFlowPerCategoriesForMonth(DateTime.Today);
            var expected = new Dictionary <string, decimal>
            {
                ["Total Expenses"] = 5,
                ["Total Income"]   = 10,
                ["test - Expense"] = 5,
                ["i-test2"]        = 5,
                ["test - Income"]  = 5
            };

            CollectionAssert.AreEquivalent(expected, actual);
        }
Beispiel #10
0
        public void IncomeService_Delete_Item_exists_Is_Removed()
        {
            var testDataWithId = _baseTestData.Copy();

            testDataWithId.Id = 1;

            var mock = ServiceMocks.GetMockIncomeService(new List <Income> {
                testDataWithId
            });

            var before = mock.LoadAll();

            Assert.IsTrue(before.Contains(testDataWithId));

            var actual = mock.LoadById(testDataWithId.Id);

            Assert.IsNotNull(actual);

            mock.Delete(testDataWithId.Id);

            var after = mock.LoadAll();

            Assert.IsFalse(after.Contains(testDataWithId));

            var itemAfter = mock.LoadById(testDataWithId.Id);

            Assert.IsNull(itemAfter);
        }
Beispiel #11
0
        public async Task GetNearbyEntriesUsageWithoutItself()
        {
            // Arrange
            IDataFileService   dataFileService = ServiceMocks.GetMockDataFileService();
            LocationRepository repository      = new LocationRepository(dataFileService, _appSettings);

            Location startLocation = new Location
            {
                ID        = -1,
                ZipCode   = "31600",
                Village   = "Uchte",
                Latitude  = 52.5192716743236,
                Longitude = 8.87567370960235
            };

            // Act
            Location[] response = (await repository.GetNearbyEntries(startLocation, 2, false));

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(2, response.Length);

            Assert.AreEqual(7073, response[0].ID);
            Assert.AreEqual("31582", response[0].ZipCode);
            Assert.AreEqual("Nienburg (Weser)", response[0].Village?.Trim());
            Assert.AreEqual(52.6407898946597, response[0].Latitude);
            Assert.AreEqual(9.23150063371375, response[0].Longitude);

            Assert.AreEqual(10672, response[1].ID);
            Assert.AreEqual("80796", response[1].ZipCode);
            Assert.AreEqual("München", response[1].Village?.Trim());
            Assert.AreEqual(48.1646490940644, response[1].Latitude);
            Assert.AreEqual(11.5694707183568, response[1].Longitude);
        }
Beispiel #12
0
        public void PaymentMethodService_Create_From_Params_Name_Already_Exists_Not_Case_Sensitive_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockPaymentMethodService(new List <PaymentMethod> {
                baseTestData
            });

            mock.Create(baseTestData.Name.ToUpper());
        }
        public void ExpenseService_GetAllCategoryTotals_No_Categories_Returns_Empty_Dictionary()
        {
            var mock = ServiceMocks.GetMockExpenseService();

            var actual = mock.GetAllCategoryTotals(DateTime.Today);

            CollectionAssert.AreEquivalent(new Dictionary <string, decimal>(), actual);
        }
        public void ExpenseService_GetCategoryTotalForMonth_No_Matching_Data_Returns_Zero()
        {
            var mock = ServiceMocks.GetMockExpenseService();

            var total = mock.GetCategoryTotalForMonth(DateTime.Today, "not here");

            Assert.AreEqual(0, total);
        }
        public void ExpenseService_Create_PaymentMethod_Is_Null_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockExpenseService();

            mock.Create(new Expense {
                Category = new ExpenseCategory()
            });
        }
Beispiel #16
0
        public void PaymentMethodService_GetAll_Returns_Empty_List_If_No_Data_Exists()
        {
            var mock = ServiceMocks.GetMockPaymentMethodService();

            var actual = mock.GetAll();

            CollectionAssert.AreEquivalent(new List <PaymentMethod>(), actual.ToList());
        }
        public void ExpenseCategoryService_Create_From_Params_Name_Already_Exists_Not_Case_Sensitive_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockExpenseCategoryService(new List <ExpenseCategory> {
                baseTestData
            });

            mock.Create(baseTestData.Name.ToUpper());
        }
Beispiel #18
0
        public void IncomeService_GetMonthTotal_No_Matching_Data_Returns_Zero()
        {
            var mock = ServiceMocks.GetMockIncomeService();

            var total = mock.GetMonthTotal(DateTime.Today);

            Assert.AreEqual(0, total);
        }
Beispiel #19
0
        public void IncomeService_Create_Category_Is_Null_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockIncomeService();

            mock.Create(new Income {
                Method = new PaymentMethod(), CategoryId = 0
            });
        }
Beispiel #20
0
        public void PaymentMethodService_Create_From_Object_Name_Already_Exists_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockPaymentMethodService(new List <PaymentMethod> {
                baseTestData
            });

            mock.Create(baseTestData);
        }
        public void ExpenseCategoryService_GetAll_Returns_Empty_List_If_No_Data_Exists()
        {
            var mock = ServiceMocks.GetMockExpenseCategoryService();

            var actual = mock.GetAll();

            CollectionAssert.AreEquivalent(new List <ExpenseCategory>(), actual.ToList());
        }
        public void ExpenseCategoryService_Save_Name_Exists_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockExpenseCategoryService(new List <ExpenseCategory> {
                baseTestData
            });

            mock.Save(baseTestData.Id, baseTestData.Name);
        }
Beispiel #23
0
        public void IncomeService_Create_PaymentMethod_Is_Null_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockIncomeService();

            mock.Create(new Income {
                Category = new IncomeCategory(), PaymentMethodId = 0
            });
        }
Beispiel #24
0
        public void IncomeService_GetAllPaymentMethodTotals_No_Methods_Returns_Empty_Dictionary()
        {
            var mock = ServiceMocks.GetMockIncomeService();

            var actual = mock.GetAllPaymentMethodTotals(DateTime.Today);

            CollectionAssert.AreEquivalent(new Dictionary <string, decimal>(), actual);
        }
Beispiel #25
0
        public void IncomeService_LoadById_Item_Does_Not_Exist_Returns_Null()
        {
            var mock = ServiceMocks.GetMockIncomeService();

            var actual = mock.LoadById(1);

            Assert.IsNull(actual);
        }
        public void IncomeCategoryService_Create_From_Params_Name_Already_Exists_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockIncomeCategoryService(new List <IncomeCategory> {
                baseTestData
            });

            mock.Create(baseTestData.Name);
        }
Beispiel #27
0
        public void IncomeService_GetPaymentMethodTotalForMonth_No_Matching_Data_Returns_Zero()
        {
            var mock = ServiceMocks.GetMockIncomeService();

            var total = mock.GetPaymentMethodTotalForMonth(DateTime.Today, "not here");

            Assert.AreEqual(0, total);
        }
        public void ExpenseCategoryService_Create_From_Object_Name_Already_Exists_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockExpenseCategoryService(new List <ExpenseCategory> {
                baseTestData
            });

            mock.Create(baseTestData);
        }
Beispiel #29
0
        public void IncomeService_GetAll_No_Data_Returns_Empty_List()
        {
            var mock = ServiceMocks.GetMockIncomeService(new List <Income>());

            var actual = mock.LoadAll();

            CollectionAssert.AreEquivalent(new List <Income>(), actual.ToList());
        }
Beispiel #30
0
        public void PaymentMethodService_Save_Name_Exists_Throws_Exception()
        {
            var mock = ServiceMocks.GetMockPaymentMethodService(new List <PaymentMethod> {
                baseTestData
            });

            mock.Save(baseTestData.Id, baseTestData.Name);
        }