Ejemplo n.º 1
0
        public void Get_ValidInput_ReturnPeople()
        {
            // Arrange
            var personEntity = MockDataFactory.GetTestPerson();
            // Act
            var result = PeopleFactory.Get(personEntity).ToList();

            // Assert
            Assert.IsAssignableFrom <IEnumerable <Person> >(result);
            Assert.NotNull(result);
            Assert.Equal(result.Count(), personEntity.Addresses.Count());
            Assert.Equal(result.First().FirstName, personEntity.FirstName);
            Assert.Equal(result.First().LastName, personEntity.LastName);
            Assert.Equal(result.First().Phone, personEntity.Phones?.FirstOrDefault().PhoneNumber);
            Assert.Equal(result.First().AgeRange, personEntity.AgeRange);

            foreach (var addressEntity in personEntity.Addresses)
            {
                var exists = result.Exists(x => x.Address1 == addressEntity.Address1 &&
                                           x.Address2 == addressEntity.Address2 &&
                                           x.City == addressEntity.City &&
                                           x.State == addressEntity.State &&
                                           x.Zip == addressEntity.Zip &&
                                           x.Plus4 == addressEntity.Plus4 &&
                                           x.Country == addressEntity.Country &&
                                           x.Latitude == addressEntity.Latitude &&
                                           x.Longitude == addressEntity.Longitude);

                Assert.True(exists);
            }
        }
        public void Setup()
        {
            // TODO: code which will be executed before each test!

            _mockUnitOfWork = new MockUnitOfWork <MockDataContext>();
            _dataFactory    = new MockDataFactory();

            // Setting up mock repos to be used
            _mockUnitOfWork.SetRepositoryData(_dataFactory.GetMockRepo <Person>());

            // Creating the service using the new mock UOW
            _service = new StudentsServiceProvider(_mockUnitOfWork);
        }
Ejemplo n.º 3
0
        public async Task SearchAsync_ValidInput_ReturnSuccess()
        {
            // Arrange
            var searches = MockDataFactory.GetSearches();
            var cancellationTokenSource = new CancellationTokenSource();
            var cancellationToken       = cancellationTokenSource.Token;
            // Act
            var result = await PeopleSearch.SearchAsync(searches, cancellationToken);

            // Assert
            Assert.IsType <bool>(result);
            Assert.True(result);
            //ToDo verify Mocks
        }
        public void Import_ValidInput_CreatePersonSearchResult()
        {
            //Arrange
            var jObject = MockDataFactory.GetExampleJObject();

            //Act
            var result = PersonSearchResultHelper.Import(jObject);

            //Assert
            Assert.IsType <PersonSearch>(result);
            Assert.NotNull(result);
            MockRepository.Verify(c => c.Create(It.IsAny <PersonSearch>()), Times.Once);
            MockRepository.Verify(c => c.SaveAsync(), Times.Exactly(3));
        }
        public void Process_ValidInput_CreatePerson()
        {
            //Arrange
            var personSearch            = MockDataFactory.GetPersonSearchResult();
            var cancellationTokenSource = new CancellationTokenSource();
            var cancellationToken       = cancellationTokenSource.Token;

            //Act
            var result = PersonSearchResultHelper.Process(personSearch);

            //Assert
            Assert.IsAssignableFrom <IEnumerable <Person> >(result);
            MockRepository.Verify(c => c.Create(It.IsAny <Person>()), Times.Exactly(result.Count()));
            MockRepository.Verify(c => c.SaveAsync(), Times.Exactly(result.Count()));
        }
Ejemplo n.º 6
0
        public void MapperBase_MergeWith_AllPropertiesMerged()
        {
            var persons      = MockDataFactory.GetPersons();
            var personMapper = new PersonMapper();

            var dtos = persons.AsQueryable().Select(personMapper.SelectorExpression);

            Assert.AreEqual(2, dtos.Count());
            foreach (var person in persons)
            {
                var correspondingDto = dtos.Where(p => p.Id == person.Id).FirstOrDefault();
                Assert.IsNotNull(correspondingDto);
                Assert.AreEqual(person.Id, correspondingDto.Id);
                Assert.AreEqual(person.FullName, correspondingDto.FullName);
            }
        }
        public void Create_ValidInput_ReturnSearchResult()
        {
            // Arrange
            var search         = new Search();
            var httpStatusCode = (int)HttpStatusCode.OK;
            var jObject        = MockDataFactory.GetExampleJObject();

            // Act
            var result = PersonSearchResultFactory.Create(search, httpStatusCode, jObject);

            // Assert
            Assert.IsType <PersonSearch>(result);
            Assert.NotNull(result);
            Assert.Equal(httpStatusCode, result.HttpStatusCode);
            Assert.Equal(jObject.ToString(), result.Data);
        }
Ejemplo n.º 8
0
        void Update()
        {
            validator = new TrailValidatorMSE();
            void DrawLine(Vector3 start, Vector3 end, Color color)
            {
                //Debug.LogFormat($"start: {start}, end: {end}");
                Debug.DrawLine(start, end, color, 0.1f);
            }

            ITrail SampleTrailFromPointFactory(MockDataFactory factory)
            {
                var samples = new List <Vector3>();

                foreach (int index in Enumerable.Range(0, numberOfLines))
                {
                    samples.Add(factory.YieldNewPoint());
                }
                return(new SampledTrail(samples));
            }

            void DrawSampledTrails(ITrail trail, Color color)
            {
                Vector3 prev = new Vector3(0, 0, 0);

                foreach (Vector3 v in trail.GetSampledLocations())
                {
                    var current = v;
                    DrawLine(prev, current, color);
                    prev = current;
                }
            }

            var referenceDataFactory = new MockDataFactory(this, true);
            var movingDataFactory    = new MockDataFactory(this, false);

            var referenceSamples = SampleTrailFromPointFactory(referenceDataFactory);
            var movingSamples    = SampleTrailFromPointFactory(movingDataFactory);

            DrawSampledTrails(referenceSamples, Color.blue);
            DrawSampledTrails(movingSamples, Color.red);

            ValidateCurves(referenceSamples, movingSamples);
        }
        public void Seed()
        {
            try
            {
                _context.Database.EnsureCreatedAsync();

                if (!_context.Events.Any())
                {
                    // Adding some events
                    var mockEvents = MockDataFactory.CreateEvent();
                    _context.Events.AddRange(mockEvents);
                }
                _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                WebHelper.LogWebError("Tickets", Constants.General.ApiName, ex, null);
            }
        }
        public void Setup()
        {
            // TODO: code which will be executed before each test!

            _mockUnitOfWork = new MockUnitOfWork <MockDataContext>();
            _dataFactory    = new MockDataFactory();

            // Setting up mock repos to be used
            _mockUnitOfWork.SetRepositoryData(_dataFactory.GetMockRepo <Person>());
            _mockUnitOfWork.SetRepositoryData(_dataFactory.GetMockRepo <CourseTemplate>());
            _mockUnitOfWork.SetRepositoryData(_dataFactory.GetMockRepo <CourseInstance>());
            _mockUnitOfWork.SetRepositoryData(_dataFactory.GetMockRepo <AssignmentGroup>());
            _mockUnitOfWork.SetRepositoryData(_dataFactory.GetMockRepo <Assignment>());

            _mockUnitOfWork.SetRepositoryData(_dataFactory.GetMockRepo <TeacherRegistration>());

            // Creating the service using the new mock UOW
            _service = new CoursesServiceProvider(_mockUnitOfWork);
        }
        public void CreatePersonWithAssociates()
        {
            //Arrange
            var personSearch = MockDataFactory.GetPersonSearch();

            Repository.Create(personSearch);
            Repository.Save();

            //Act
            var person = MockDataFactory.GetPerson(personSearch.Id);

            Repository.Create(person);
            Repository.Save();

            var associates = MockDataFactory.GetAssociates(person.Id);

            foreach (var associate in associates)
            {
                Repository.Create(associate);
                Repository.Save();
            }

            var savedPerson    = Repository.GetFirst <Person>(x => x.Id == person.Id);
            var savedAssociate = Repository.Get <Associate>(x => x.PersonId == person.Id);

            //Assert
            Assert.Equal(person.Id, savedPerson.Id);
            Assert.Equal(person.FirstName, savedPerson.FirstName);
            Assert.Equal(person.LastName, savedPerson.LastName);
            Assert.Equal(person.Alias, savedPerson.Alias);
            Assert.Equal(person.AgeRange, savedPerson.AgeRange);
            Assert.Equal(associates.Count(), savedAssociate.Count());
            Assert.Equal(associates.Count(), savedPerson.Associates.Count());

            foreach (var associate in savedAssociate)
            {
                var anyAssociate = associates.Any(x => x.Id == associate.Id);
                Assert.True(anyAssociate);
            }
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddLightOpsDependencyInjection(root =>
            {
                root
                .AddCqrs()
                .AddNavigationService(service =>
                {
                    service.UseInMemoryBackend(root, backend =>
                    {
                        var factory = new MockDataFactory
                        {
                            Seed = 123,
                        };
                        factory.Generate();

                        backend
                        .UseNavigations(factory.Navigations);
                    });
                });
            });

            services.AddGrpc();
        }
Ejemplo n.º 13
0
        public async void BatchQueryAggregatesFanoutCorrectly()
        {
            const string tacoTruck             = "/Tacos";
            const string competingBurritoTruck = "/Burritos";

            var dimensionSet = new DimensionSet(new HashSet <Dimension>());
            var counter      = await this.dataManager.CreateHitCounter(tacoTruck, dimensionSet);

            // locally store dim1
            counter.Increment(100, new DimensionSpecification());
            this.dataManager.Flush();

            var data = new BatchQueryRequest();

            data.Queries.Add(new BatchCounterQuery {
                CounterName = tacoTruck, UserContext = tacoTruck
            });
            data.Queries.Add(new BatchCounterQuery
            {
                CounterName = competingBurritoTruck,
                UserContext = competingBurritoTruck
            });
            data.Sources.Add(new ServerInfo {
                Hostname = "a", Port = 42
            });
            data.Sources.Add(new ServerInfo {
                Hostname = "b", Port = 42
            });

            var sampleStart = DateTime.Now;
            var sampleEnd   = sampleStart.AddHours(1);

            // remotely return 100 for dim2 only
            DistributedQueryClient.RequesterFactory = new MockHttpRequesterFactory(message =>
            {
                var batchResponse = new BatchQueryResponse();
                batchResponse.RequestDetails.Add(new RequestDetails
                {
                    Server =
                        new ServerInfo
                    {
                        Hostname = "bob",
                        Port     = 42
                    },
                    HttpResponseCode = 200
                });
                var counterResponse = new CounterQueryResponse
                {
                    HttpResponseCode = 200,
                    UserContext      = competingBurritoTruck,
                    Samples          = new List <DataSample> {
                        new DataSample {
                            HitCount = 100, Dimensions = new Dictionary <string, string>(), SampleType = DataSampleType.HitCount, StartTime = sampleStart.ToMillisecondTimestamp(), EndTime = sampleEnd.ToMillisecondTimestamp()
                        }
                    }
                };
                batchResponse.Responses.Add(counterResponse);
                return(MockDataFactory.CreateResponse(batchResponse));
            });

            var response = await
                           this.httpClient.PostAsync(TestUtils.GetUri(this.server, RestCommands.BatchQueryCommand,
                                                                      string.Empty),
                                                     GetRequestPayload(data));

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            var responseData = await MockDataFactory.ReadResponseData <BatchQueryResponse>(response);

            Assert.IsNotNull(responseData);
            Assert.AreEqual(3, responseData.RequestDetails.Count);
            Assert.IsTrue(responseData.RequestDetails.All(x => x.HttpResponseCode == 200));
            Assert.AreEqual(2, responseData.Responses.Count);
            Assert.AreEqual(1, responseData.Responses.Count(x => x.UserContext.Equals(tacoTruck) && x.Samples[0].HitCount == 100));
            Assert.AreEqual(1, responseData.Responses.Count(x => x.UserContext.Equals(competingBurritoTruck) && x.Samples[0].HitCount == 200));
        }