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(); } }
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); }
public void Should_Throw_OfficeWhenBadCode() { IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices(); Assert.ThrowsAsync <DataLayerException>(async() => await officeDataServices.GetAsyncOfficeDo("-1")); }