Exemple #1
0
        public void Service_is_created()
        {
            var mockLogger      = new Mock <ILogger>();
            var mockHistoryRepo = new Mock <IHistoryRepository>();
            var sut             = new DividendService(mockLogger.Object, mockHistoryRepo.Object);

            Assert.IsInstanceOf <DividendService>(sut);
        }
Exemple #2
0
        public void DoWork_handles_ChangedData()
        {
            RacconHistory spiedHistory = null;

            var mockLogger = new Mock <ILogger>();

            var historyRepository = new Mock <IHistoryRepository>();

            historyRepository
            .Setup(h =>
                   h.InsertHistory(It.IsAny <RacconHistory>())
                   )
            .Callback <RacconHistory>((h) =>
            {
                spiedHistory = h;
            }
                                      )
            .Returns(1);

            var sut = new DividendService(mockLogger.Object, historyRepository.Object);

            var ts  = new DateTime(2019, 11, 24, 14, 35, 0);
            var job = new Job {
                Entity         = eWiftEntity.Dividend,
                SubjectName    = "Test Race 1",
                RaceId         = Guid.Parse("C56A4180-65AA-42EC-A945-5FD21DEC0538"),
                ChangeProperty = "DividendStatus",
                ChangeData     = DIVSTATUS_FINAL,
                StartTime      = ts,
                DivType        = DIVTYPE_WIN,
                SourceId       = TABCORP_VIC,
                Result         = "1/2/3/4"
            };

            sut.DoWork(job);

            Assert.AreEqual("success", spiedHistory.status);
            Assert.AreEqual("Test Race 1", spiedHistory.subjectname);
            Assert.AreEqual("C56A4180-65AA-42EC-A945-5FD21DEC0538", spiedHistory.subjectkey.ToString().ToUpper());

            dynamic dyn = JsonConvert.DeserializeObject(spiedHistory.data);

            Assert.AreEqual("1/2/3/4", dyn.result.ToString());
        }