コード例 #1
0
        public async Task Test_RetrieveAppointments_WhenMoreThanOneAppointments_InitsCorrectly()
        {
            #region arrange
            Mock<ClinicAppointmentsService> mockAppointmentService = GetMockAppointmentService(3);

            var mockHealthClient = new Mock<IMyHealthClient>();
            mockHealthClient.Setup(h => h.AppointmentsService).Returns(mockAppointmentService.Object);

            var mockMessenger = new Mock<IMvxMessenger>();
            #endregion

            // act
            var homeviewModel = new HomeViewModel(mockHealthClient.Object, mockMessenger.Object);
            await homeviewModel.RetrieveAppointmentsAsync();

            // assert
            Assert.IsNotNull(homeviewModel.FirstAppointment);
            Assert.AreEqual(1, homeviewModel.FirstAppointment.AppointmentId);
            Assert.IsNotNull(homeviewModel.SecondAppointment);
            Assert.AreEqual(2, homeviewModel.SecondAppointment.AppointmentId);
            Assert.IsNotNull(homeviewModel.Appointments);
            Assert.AreEqual(1, homeviewModel.Appointments.Count);
            Assert.IsFalse(homeviewModel.Appointments.Any(a => a.AppointmentId == 1));
            Assert.IsFalse(homeviewModel.Appointments.Any(a => a.AppointmentId == 2));
            Assert.IsTrue(homeviewModel.Appointments.Any(a => a.AppointmentId == 3));
        }
コード例 #2
0
        public async Task Test_RetrieveAppointments_WhenZeroAppointments_InitsCorrectly()
        {
            #region arrange
            Mock<ClinicAppointmentsService> mockAppointmentService = GetMockAppointmentService(0);

            var mockHealthClient = new Mock<IMyHealthClient>();
            mockHealthClient.Setup(h => h.AppointmentsService).Returns(mockAppointmentService.Object);

            var mockMessenger = new Mock<IMvxMessenger>();
            #endregion

            // act
            var homeviewModel = new HomeViewModel(mockHealthClient.Object, mockMessenger.Object);
            await homeviewModel.RetrieveAppointmentsAsync();

            // assert
            Assert.IsNull(homeviewModel.FirstAppointment);
            Assert.IsNull(homeviewModel.SecondAppointment);
            Assert.IsNull(homeviewModel.Appointments);
        }
コード例 #3
0
        public async Task Test_RetrieveMedicines_WhenZeroMeds_InitsCorrectly()
        {
            #region arrange
            Mock<MedicinesService> mockMedicineService = GetMockMedicineService(0);

            var mockHealthClient = new Mock<IMyHealthClient>();
            mockHealthClient.Setup(h => h.MedicinesService).Returns(mockMedicineService.Object);

            var mockMessenger = new Mock<IMvxMessenger>();
            #endregion

            // act
            var homeviewModel = new HomeViewModel(mockHealthClient.Object, mockMessenger.Object);
            await homeviewModel.RetrieveMedecinesAsync();

            // assert
            Assert.IsNull(homeviewModel.FirstMedicine);
            Assert.IsNull(homeviewModel.SecondMedicine);
            Assert.IsNull(homeviewModel.CurrentMedicine);
        }