Beispiel #1
0
        public void Test_Initialize_ServerReturnsResults()
        {
            //Assume
            _medicineServiceMock.Setup(x => x.GetList()).Returns(ModelFakes.GetMedicines());

            //Act
            _sut.Initialize();

            //Assert
            Assert.AreEqual(_sut.MedicineTypes.Count, ModelFakes.GetMedicineTypes().Count);
            Assert.AreEqual(3, _sut.Medicines.Count);
            Assert.AreEqual(0, _sut.SelectedMedicine.Id);
        }
Beispiel #2
0
        public void Test_CanSave_ReturnFalse_UnvalidInput()
        {
            //Assume
            _medicineServiceMock.Setup(x => x.GetList()).Returns(ModelFakes.GetMedicines());
            _sut.Initialize();

            //Act
            var canSave = _sut.SaveCommand.CanExecute(null);

            //Assert
            Assert.IsFalse(canSave);
            Assert.AreEqual(null, _sut.Name);
        }
Beispiel #3
0
        public void Test_CanSave_ReturnTrue()
        {
            //Assume
            _medicineServiceMock.Setup(x => x.GetList()).Returns(ModelFakes.GetMedicines());
            _sut.Initialize();
            SetupObjectForSuccesfullSave();

            //Act
            var canSave = _sut.SaveCommand.CanExecute(null);

            //Assert
            Assert.IsTrue(canSave);
            Assert.AreEqual("TestName", _sut.Name);
        }
Beispiel #4
0
        public void Test_Save_Successfull()
        {
            //Assume
            _medicineServiceMock.Setup(x => x.GetList()).Returns(ModelFakes.GetMedicines());
            _sut.Initialize();
            SetupObjectForSuccesfullSave();
            _medicineServiceMock.Setup(x => x.Save(It.IsAny <MedicineModel>())).Callback(() => {
                _sut.SelectedMedicine.Id = _sut.Medicines.OrderByDescending(x => x.Id).First().Id + 1;
            }
                                                                                         ).Returns(_sut.SelectedMedicine);

            //Act
            _sut.SaveCommand.Execute(null);

            //Assert
            Assert.AreEqual(ModelFakes.GetMedicines().Count + 1, _sut.Medicines.Count);
            Assert.Greater(_sut.Medicines.First(x => x.Name == "TestName").Id, 0);
            Assert.AreEqual(0, _sut.SelectedMedicine.Id);
        }
Beispiel #5
0
        public void Test_Delete_Successfull()
        {
            bool raised = false;

            //Assume
            _medicineServiceMock.Setup(x => x.GetList()).Returns(ModelFakes.GetMedicines());
            _sut.Initialize();
            SetupObjectForSuccesfullSave();
            _medicineServiceMock.Setup(x => x.Delete(It.IsAny <MedicineModel>())).Callback(() => raised = true);

            //Act
            _sut.DeleteCommand.Execute(_sut.Medicines.First(x => x.Id == 1));

            //Assert
            Assert.IsTrue(raised);
            Assert.AreEqual(ModelFakes.GetMedicines().Count - 1, _sut.Medicines.Count);
            Assert.AreEqual(null, _sut.Medicines.FirstOrDefault(x => x.Id == 1));
            Assert.AreEqual(0, _sut.SelectedMedicine.Id);
        }