コード例 #1
0
        public async Task Should_Create_ANewOfficePerCompany()
        {
            // arrange: delete the office if exists
            IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices();
            IHelperDataServices helperData         = _dataServices.GetHelperDataServices();
            var asyncOffice = await _officeDataLoader.LoadAsyncAll();

            var id  = officeDataServices.GetNewId();
            var dto = officeDataServices.GetNewOfficeDo(id);

            if (dto != null)
            {
                var holiday = new List <HolidayViewObject> {
                    Craft_Holiday_Date(dto.Value.Codigo)
                };
                // act: now we act to receive an office.
                dto.Value.HolidayDates = holiday;
                var value = await _officeDataSaver.SaveAsync(dto.Value);

                // assert: now we assert to get correctly and office.
                var currentOffice = await officeDataServices.GetAsyncOfficeDo(dto.Value.Codigo);

                var dates      = currentOffice.Value.HolidayDates;
                var singleDate = dates.FirstOrDefault();
                Assert.Greater(dates.Count(), 0);
                Assert.IsTrue(value);
                Assert.AreEqual(singleDate.FESTIVO.ToLongDateString(), new DateTime(2018, 12, 24).ToLongDateString());
            }
            else
            {
                Assert.Fail();
            }
        }
コード例 #2
0
        public async Task Should_Load_An_Office_Correctly()
        {
            // arrange
            IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices();
            IEnumerable <OfficeSummaryViewObject> officeSummary = await officeDataServices.GetPagedSummaryDoAsync(1, 10);

            OfficeSummaryViewObject summaryViewObject = officeSummary.FirstOrDefault <OfficeSummaryViewObject>();

            Assert.NotNull(summaryViewObject);
            // act
            IOfficeData officeData = await officeDataServices.GetAsyncOfficeDo(summaryViewObject.Code).ConfigureAwait(false);

            // assert
            Assert.IsTrue(officeData.Valid);
            OfficeViewObject viewObject = officeData.Value as OfficeViewObject;

            Assert.NotNull(viewObject);
            Assert.AreEqual(summaryViewObject.Code, officeData.Value.Codigo);
            Assert.Greater(viewObject.Province.Count(), 0);
            Assert.Greater(viewObject.HolidayDates.Count(), 0);
        }
コード例 #3
0
        public void Should_Throw_OfficeWhenBadCode()
        {
            IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices();

            Assert.ThrowsAsync <DataLayerException>(async() => await officeDataServices.GetAsyncOfficeDo("-1"));
        }