Example #1
0
        public async Task WHEN_new_entity_is_saved_to_repository_THEN_new_entity_is_returned()
        {
            // arrange
            var p1 = new Park
            {
                ParkId = 1000,
                Name   = "Park1",
                SizeInMetresSquared = 1000,
                Longitude           = 1.00m,
                Latitude            = -1.00m,
                OpeningTime         = DateTime.MinValue,
                ClosingTime         = DateTime.MaxValue,
                Supervisor          = new Supervisor()
            };

            // act

            _repository.Add(p1);

            var result = await _repository.SaveChangesAsync();

            var parks = await _repository.GetAllParksAsync();

            // assert

            Assert.True(result);
            Assert.NotEmpty(parks);
            Assert.Contains(p1, parks);
        }