示例#1
0
        [Fact] public void Case1()
        {
            var sut = new Sut();
            var errI = sut as IDataErrorInfo;

            Assert.Equal("", errI["OptionalText"]);
            Assert.Equal("“RequiredText” should not be ‹NULL›.", errI["RequiredText"]);
            Assert.Equal("“RequiredText” should not be ‹NULL›.", errI.Error);

            sut.OptionalText = "abc";
            sut.RequiredText = "abc";

            Assert.Equal("", errI["OptionalText"]);
            Assert.Equal("", errI["RequiredText"]);
            Assert.Equal("", errI.Error);

            sut.OptionalText = "";
            sut.RequiredText = "";

            Assert.Equal("", errI["OptionalText"]);
            Assert.Equal("“RequiredText” should not be ‹BLANK›.", errI["RequiredText"]);
            Assert.Equal("“RequiredText” should not be ‹BLANK›.", errI.Error);

            sut.RequiredText = " ";
            Assert.Equal("“RequiredText” should not be ‹BLANK›.", errI["RequiredText"]);
        }
 public void FilterIn()
 {
     var sut = new Sut();
     Assert.IsTrue(sut.FilterIn("foo"));
     Assert.IsFalse(sut.FilterIn("z"));
     Assert.IsTrue(sut.FilterIn("TWO"));
 }
 public void HasText2()
 {
     var sut = new Sut();
     Assert.IsTrue(sut.HasText2);
     sut.text2 = null;
     Assert.IsFalse(sut.HasText2);
     sut.text2 = string.Empty;
     Assert.IsFalse(sut.HasText2);
 }
 public void TestInitialize()
 {
     sut = new Sut();
     var sugar = new Sugar();
     var factories = Substitute.For<Factories>();
     sugarViewModel = new SugarViewModel(sugar, factories);
     var stateProvider = Substitute.For<StateProvider>();
     stateProvider.State.Returns(new Dictionary<string, object>());
     factories.Settings.Returns(new Settings());
     sut.StateProvider = stateProvider;
 }
        public void NonExistent()
        {
            var sut  = new Sut { FsShim = _fs };
            var errI = sut as IDataErrorInfo;

            var none     = @"C:\abc\non-existent.file";
            sut.Optional = none;
            sut.Required = none;

            Assert.Equal($"“Optional” does not exist as a file in {none}.", errI["Optional"]);
            Assert.Equal($"“Required” does not exist as a file in {none}.", errI["Required"]);
        }
        public void HappyPath()
        {
            var sut  = new Sut { FsShim = _fs };
            var errI = sut as IDataErrorInfo;

            var file     = _fs.TempFile("");
            sut.Optional = file.Path;
            sut.Required = file.Path;

            Assert.Equal("", errI["Optional"]);
            Assert.Equal("", errI["Required"]);
        }
        public void Case1()
        {
            var sut  = new Sut { FsShim = _fs };
            var errI = sut as IDataErrorInfo;

            var file     = _fs.TempFile("");
            sut.Optional = file.Path;
            sut.Required = file.Path;

            Assert.Equal($"“Optional” does not exist as a folder in {file.Path}.", errI["Optional"]);
            Assert.Equal($"“Required” does not exist as a folder in {file.Path}.", errI["Required"]);
        }
        public void HappyPath()
        {
            var sut  = new Sut { FsShim = _fs };
            var errI = sut as IDataErrorInfo;

            var folder   = _fs.GetSpecialDir(SpecialDir.Desktop);
            sut.Optional = folder;
            sut.Required = folder;

            Assert.Equal("", errI["Optional"]);
            Assert.Equal("", errI["Required"]);
        }
        public void Case1()
        {
            var sut = new Sut { FsShim = _fs };
            var errI = sut as IDataErrorInfo;

            var folder   = _fs.GetSpecialDir(SpecialDir.Desktop);
            sut.Optional = folder;
            sut.Required = folder;

            Assert.Equal($"“Optional” does not exist as a file in {folder}.", errI["Optional"]);
            Assert.Equal($"“Required” does not exist as a file in {folder}.", errI["Required"]);
        }
示例#10
0
        public void NullOrBlank()
        {
            var sut  = new Sut { FsShim = _fs };
            var errI = sut as IDataErrorInfo;

            Assert.Equal("", errI["Optional"]);
            Assert.Equal("“Required” should not be ‹NULL›.", errI["Required"]);

            sut.Optional = "";
            sut.Required = "";

            Assert.Equal("", errI["Optional"]);
            Assert.Equal("“Required” should not be ‹BLANK›.", errI["Required"]);
        }
示例#11
0
        [Fact] public void Test_Min0()
        {
            var sut = new Sut();
            var errI = sut as IDataErrorInfo;

            sut.Min0 = 0;
            Assert.Equal("", errI["Min0"]);
            Assert.Equal("", errI.Error);

            sut.Min0 = 3;
            Assert.Equal("", errI["Min0"]);
            Assert.Equal("", errI.Error);

            sut.Min0 = -1;
            Assert.Equal("“Min0” should not be less than 0.", errI["Min0"]);
            Assert.Equal("“Min0” should not be less than 0.", errI.Error);

            sut.Min1 = 0;
            Assert.Equal("“Min0” should not be less than 0.", errI["Min0"]);
            Assert.Equal("“Min1” should not be less than 1.", errI["Min1"]);
            Assert.Equal("“Min0” should not be less than 0." 
                 + L.f + "“Min1” should not be less than 1.", errI.Error);
        }
示例#12
0
        public void when_order_paired_then_order_dto_populated()
        {
            var @event = new OrderManuallyPairedForRideLinq
            {
                SourceId      = Guid.NewGuid(),
                AccountId     = Guid.NewGuid(),
                TripId        = 15,
                PairingDate   = DateTime.Now,
                PickupAddress = new Address
                {
                    Apartment = "3939",
                    Street    = "1234 rue Saint-Hubert",
                    RingCode  = "3131",
                    Latitude  = 45.515065,
                    Longitude = -73.558064
                },
                UserAgent            = "useragent",
                ClientLanguageCode   = "en",
                ClientVersion        = "1.0",
                OriginatingIpAddress = "192.168.12.30",
                KountSessionId       = "1i3u13n123",

                Medallion = "1251515",
                DriverId  = 124135356,

                PairingCode  = "515152",
                PairingToken = "62523",

                CreditCardId = Guid.NewGuid()
            };

            Sut.Handle(@event);

            using (var context = new BookingDbContext(DbName))
            {
                var order = context.Query <OrderDetail>().SingleOrDefault(x => x.Id == @event.SourceId);
                Assert.IsNotNull(order);
                Assert.AreEqual(@event.AccountId, order.AccountId);
                Assert.AreEqual(@event.TripId, order.IBSOrderId);
                Assert.AreEqual(@event.PairingDate.ToLongDateString(), order.CreatedDate.ToLongDateString());
                Assert.AreEqual(@event.PickupAddress.DisplayLine1, order.PickupAddress.DisplayLine1);
                Assert.AreEqual((int)OrderStatus.Created, order.Status);
                Assert.AreEqual(@event.UserAgent, order.UserAgent);
                Assert.AreEqual(@event.ClientLanguageCode, order.ClientLanguageCode);
                Assert.AreEqual(@event.ClientVersion, order.ClientVersion);
                Assert.AreEqual(true, order.IsManualRideLinq);
                Assert.AreEqual(@event.OriginatingIpAddress, order.OriginatingIpAddress);
                Assert.AreEqual(@event.KountSessionId, order.KountSessionId);

                Assert.IsTrue(order.PaymentInformation.PayWithCreditCard);
                Assert.AreEqual(ChargeTypes.CardOnFile.Id, order.Settings.ChargeTypeId);
                Assert.AreEqual(@event.CreditCardId, order.PaymentInformation.CreditCardId);

                var orderStatus = context.Query <OrderStatusDetail>().SingleOrDefault(x => x.OrderId == @event.SourceId);
                Assert.IsNotNull(orderStatus);
                Assert.AreEqual(@event.AccountId, orderStatus.AccountId);
                Assert.AreEqual(OrderStatus.Created, orderStatus.Status);
                Assert.AreEqual("Processing your order...", orderStatus.IBSStatusDescription);
                Assert.AreEqual(@event.Medallion, orderStatus.VehicleNumber);
                Assert.AreEqual(@event.DriverId.ToString(), orderStatus.DriverInfos.DriverId);

                var orderRideLinq = context.Query <OrderManualRideLinqDetail>().SingleOrDefault(x => x.OrderId == @event.SourceId);
                Assert.IsNotNull(orderRideLinq);
                Assert.AreEqual(@event.AccountId, orderRideLinq.AccountId);
                Assert.AreEqual(@event.PairingCode, orderRideLinq.PairingCode);
                Assert.AreEqual(@event.PairingToken, orderRideLinq.PairingToken);
                Assert.AreEqual(@event.PairingDate.ToLongDateString(), orderRideLinq.PairingDate.ToLongDateString());
                Assert.AreEqual(@event.Distance, orderRideLinq.Distance);
                Assert.AreEqual(@event.Extra, orderRideLinq.Extra);
                Assert.AreEqual(@event.Fare, orderRideLinq.Fare);
                Assert.AreEqual(@event.FareAtAlternateRate, orderRideLinq.FareAtAlternateRate);
                Assert.AreEqual(@event.Total, orderRideLinq.Total);
                Assert.AreEqual(@event.Toll, orderRideLinq.Toll);
                Assert.AreEqual(@event.Tax, orderRideLinq.Tax);
                Assert.AreEqual(@event.Tip, orderRideLinq.Tip);
                Assert.AreEqual(@event.Surcharge, orderRideLinq.Surcharge);
                Assert.AreEqual(@event.RateAtTripStart, orderRideLinq.RateAtTripStart);
                Assert.AreEqual(@event.RateAtTripEnd, orderRideLinq.RateAtTripEnd);
                Assert.AreEqual(@event.RateChangeTime, orderRideLinq.RateChangeTime);
                Assert.AreEqual(@event.Medallion, orderRideLinq.Medallion);
                Assert.AreEqual(@event.DeviceName, orderRideLinq.DeviceName);
                Assert.AreEqual(@event.TripId, orderRideLinq.TripId);
                Assert.AreEqual(@event.DriverId, orderRideLinq.DriverId);
                Assert.AreEqual(@event.LastFour, orderRideLinq.LastFour);
                Assert.AreEqual(@event.AccessFee, orderRideLinq.AccessFee);
            }
        }
        public void ShouldCreateNewEntity()
        {
            var entity = Sut.Create("test", "test");

            entity.Version.Should().Be(Internal.EntityFactory.NewEntityVersion);
        }
示例#14
0
 protected override void Act()
 {
     Returned = Sut.Create();
 }
示例#15
0
        public void when_order_created_then_order_dto_populated()
        {
            var orderId     = Guid.NewGuid();
            var accountId   = Guid.NewGuid();
            var pickupDate  = DateTime.Now.AddDays(1);
            var createdDate = DateTime.Now;

            Sut.Handle(new OrderCreated
            {
                SourceId      = orderId,
                AccountId     = accountId,
                PickupAddress = new Address
                {
                    Apartment = "3939",
                    Street    = "1234 rue Saint-Hubert",
                    RingCode  = "3131",
                    Latitude  = 45.515065,
                    Longitude = -73.558064
                },
                PickupDate     = pickupDate,
                DropOffAddress = new Address
                {
                    FriendlyName = "Velvet auberge st gabriel",
                    Latitude     = 45.50643,
                    Longitude    = -73.554052,
                },
                Settings = new BookingSettings
                {
                    ChargeTypeId   = 99,
                    VehicleTypeId  = 98,
                    ProviderId     = 97,
                    NumberOfTaxi   = 96,
                    Passengers     = 95,
                    Phone          = "94",
                    Name           = "93",
                    LargeBags      = 92,
                    AccountNumber  = "account",
                    CustomerNumber = "customer",
                    PayBack        = "123"
                },
                CreatedDate        = createdDate,
                ClientLanguageCode = "fr",
                UserAgent          = "TestUserAgent",
                ClientVersion      = "1.0.0",
                UserNote           = "une note",
                BookingFees        = 5m,
                Market             = "MTL",
                CompanyKey         = "Kramerica",
                CompanyName        = "Kramerica Industries",
                EstimatedFare      = 50.5,
                IsChargeAccountPaymentWithCardOnFile = true,
                IsPrepaid            = true,
                OriginatingIpAddress = "192.168.12.30",
                KountSessionId       = "1i3u13n123"
            });

            using (var context = new BookingDbContext(DbName))
            {
                var list = context.Query <OrderDetail>().Where(x => x.Id == orderId);
                Assert.AreEqual(1, list.Count());
                var dto = list.Single();
                Assert.AreEqual(accountId, dto.AccountId);
                Assert.AreEqual("3939", dto.PickupAddress.Apartment);
                Assert.AreEqual("1234 rue Saint-Hubert", dto.PickupAddress.Street);
                Assert.AreEqual("3131", dto.PickupAddress.RingCode);
                Assert.AreEqual(45.515065, dto.PickupAddress.Latitude);
                Assert.AreEqual(-73.558064, dto.PickupAddress.Longitude);
                Assert.AreEqual("Velvet auberge st gabriel", dto.DropOffAddress.FriendlyName);
                Assert.AreEqual(45.50643, dto.DropOffAddress.Latitude);
                Assert.AreEqual(-73.554052, dto.DropOffAddress.Longitude);
                Assert.AreEqual(pickupDate.ToLongDateString(), dto.PickupDate.ToLongDateString());
                Assert.AreEqual("fr", dto.ClientLanguageCode);
                Assert.AreEqual("TestUserAgent", dto.UserAgent);
                Assert.AreEqual("1.0.0", dto.ClientVersion);
                Assert.AreEqual("une note", dto.UserNote);
                Assert.AreEqual(5, dto.BookingFees);
                Assert.AreEqual("MTL", dto.Market);
                Assert.AreEqual("Kramerica", dto.CompanyKey);
                Assert.AreEqual("Kramerica Industries", dto.CompanyName);
                Assert.AreEqual(50.5, dto.EstimatedFare);
                Assert.AreEqual("192.168.12.30", dto.OriginatingIpAddress);
                Assert.AreEqual("1i3u13n123", dto.KountSessionId);

                //Settings
                Assert.AreEqual(99, dto.Settings.ChargeTypeId);
                Assert.AreEqual(98, dto.Settings.VehicleTypeId);
                Assert.AreEqual(97, dto.Settings.ProviderId);
                Assert.AreEqual(96, dto.Settings.NumberOfTaxi);
                Assert.AreEqual(95, dto.Settings.Passengers);
                Assert.AreEqual("94", dto.Settings.Phone);
                Assert.AreEqual("93", dto.Settings.Name);
                Assert.AreEqual(92, dto.Settings.LargeBags);
                Assert.AreEqual("account", dto.Settings.AccountNumber);
                Assert.AreEqual("customer", dto.Settings.CustomerNumber);
                Assert.AreEqual("123", dto.Settings.PayBack);
            }
        }
示例#16
0
 public async Task Should_throw_exception_if_source_file_name_to_copy_is_empty()
 {
     await CheckEmpty(v => Sut.CopyAsync(v, "Target"));
 }
示例#17
0
 public async Task Should_throw_exception_if_file_name_to_delete_is_empty()
 {
     await CheckEmpty(v => Sut.DeleteAsync(v));
 }
示例#18
0
        public void IssueProxyIsCreated()
        {
            IIssue issue = Sut.CreateIssue(IssueId, Mock <IConnection>());

            Assert.That(issue.GetType().Name, Is.EqualTo("IIssueProxy"));
        }
示例#19
0
 public async Task Should_throw_exception_if_asset_to_copy_is_not_found()
 {
     await Assert.ThrowsAsync <AssetNotFoundException>(() => Sut.CopyAsync(fileName, sourceFile));
 }
示例#20
0
 public async Task ReturnsData(Dictionary <string, object> dictionary, Guid organizationId, Guid userId, Guid providerDefinitionId)
 {
     Assert.NotNull(
         await Sut.GetCrawlJobData(_context, dictionary, organizationId, userId, providerDefinitionId));
 }
示例#21
0
 public async Task ServiceNowCrawlJobDataReturned(Dictionary <string, object> dictionary, Guid organizationId, Guid userId, Guid providerDefinitionId)
 {
     Assert.IsType <CluedIn.Crawling.ServiceNow.Core.ServiceNowCrawlJobData>(
         await Sut.GetCrawlJobData(_context, dictionary, organizationId, userId, providerDefinitionId));
 }
示例#22
0
 private void Validate_Return_Value()
 {
     Sut.Validate(_mockRacingCards.Object);
     _mockRacingCards.Verify(x => x.AllCardAreTheSameAnimal(), Times.Once);
 }
 public override void Act()
 {
     Sut.Decrease();
 }
 public void then_wait_returns_success()
 {
     Sut.WaitUntil(0, TimeSpan.FromSeconds(1)).Should().BeTrue();
 }
示例#25
0
 public override void Act()
 {
     Task.Factory.StartNew(() => Sut.WaitUntil(0, TimeSpan.FromMinutes(1)));
     Thread.Sleep(100);
 }
示例#26
0
        public void IssueIdIsAssigned()
        {
            IIssue issue = Sut.CreateIssue(IssueId, Mock <IConnection>());

            Assert.That(issue.Id, Is.EqualTo(IssueId));
        }
示例#27
0
 public virtual async Task Should_throw_exception_if_asset_to_download_is_not_found()
 {
     await Assert.ThrowsAsync <AssetNotFoundException>(() => Sut.DownloadAsync(fileName, new MemoryStream()));
 }
 public void ItShouldReturnAnInstanceOfARegisteredObject()
 {
     Sut.GetInstance(typeof(IContract)).Should().BeOfType <Provider>();
 }
示例#29
0
 public async Task Should_throw_exception_if_stream_to_upload_is_null()
 {
     await Assert.ThrowsAsync <ArgumentNullException>(() => Sut.UploadAsync("File", null !));
 }
示例#30
0
 public void then_next_decrease_is_not_blocked()
 {
     Sut.Decrease();
 }
示例#31
0
 public async Task Should_throw_exception_if_target_file_name_to_copy_is_empty()
 {
     await CheckEmpty(v => Sut.CopyAsync("Source", v));
 }
        public void DataLibrarian_GetAllGames_ReturnsGames()
        {
            var result = Sut.GetAllGames(season: 2018);

            Assert.IsTrue(result.Tables["SCHED"].Rows.Count > 0);
        }
示例#33
0
 public async Task Should_throw_exception_if_file_name_to_upload_is_empty()
 {
     await CheckEmpty(v => Sut.UploadAsync(v, new MemoryStream()));
 }
示例#34
0
 protected override void Because()
 {
     Sut.ValidateModel(Model);
 }
示例#35
0
 protected override void Act()
 {
     Sut.Inject();
 }
示例#36
0
 public void Returns_ValidDictionary_Instance(Guid organizationId, Guid userId, Guid providerDefinitionId)
 {
     Sut.GetHelperConfiguration(null, _jobData, organizationId, userId, providerDefinitionId)
     .Result
     .ShouldNotBeNull();
 }
 public async void GivenSomeAsyncSetup()
 {
     _sut = await CreateSut();
 }
示例#38
0
        public async Task Should_throw_exception_when_file_to_write_already_exists()
        {
            await Sut.UploadAsync(fileName, assetSmall);

            await Assert.ThrowsAsync <AssetAlreadyExistsException>(() => Sut.UploadAsync(fileName, assetSmall));
        }
示例#39
0
 protected override void Act()
 {
     Returned = Sut.Extract(Code);
 }
示例#40
0
 public virtual async Task Should_throw_exception_if_asset_to_get_size_is_not_found()
 {
     await Assert.ThrowsAsync <AssetNotFoundException>(() => Sut.GetSizeAsync(fileName));
 }
 public void ItShouldReturnAllInstances()
 {
     Sut.GetAllInstances(typeof(IContract)).Should()
     .OnlyContain(o => o.GetType() == typeof(Provider))
     .And.HaveCount(1);
 }
示例#42
0
 public void then_next_increase_is_not_blocked()
 {
     Sut.Increase();
 }